Why Next.js?
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
The Stack
When choosing the right tools for a personal site, there are several factors to consider:
- Performance — Static generation and edge rendering
- Developer experience — TypeScript, hot reload, file-based routing
- SEO — Server-side rendering with metadata APIs
- Flexibility — API routes for future features
The best tools are the ones that get out of your way and let you focus on what matters: the content.
Markdown as CMS
Using Markdown files for blog content gives you version control, portability, and simplicity. Combined with gray-matter for frontmatter parsing and remark for rendering, it's a powerful setup that requires zero infrastructure.
const post = await getPostBySlug('my-first-post')
console.log(post.title) // "My First Post"
What's Next
There's always more to add — an RSS feed, view counts with Supabase, OG image generation, and perhaps a newsletter signup. But starting simple means starting sooner.
Thanks for reading. Feel free to explore the source code on GitHub.