So I Built My Own Blog Platform (feat. Next.js 14)

I've been working on a personal blog since last month. I had complaints about existing blog platforms, so I decided to build my own—but once I actually got into it, it turned out to be a massive undertaking. Here are just the key points I want to record.

Stack I chose

Next.js 14 + Tailwind + Supabase + Vercel. Since it's a personal project, I went with a setup that minimizes maintenance overhead.

Problems I ran into while developing

  • Code highlighting broke in Markdown rendering → solved with a combination of rehype plugins
  • Image optimization required a CDN → solved with Vercel Blob
  • The biggest pain point was cookie-related issues in SSR

Conclusion

The blog isn't fancy by any means, but it's a blog that runs at the speed I wanted. As a bonus, it made writing more fun. I'm thinking about open-sourcing it, but I'm not sure if people will actually use it.

by 초보개발자953

10 answers

Oh, this is nice, damn

by 취준생김씨664 · ▲0

Heard there were tons of complaints about existing platforms, so I thought this would be some kind of unique project. But it's just a typical personal blog framework, isn't it? Not sure what sets it apart. Even if they open-source it, developers aren't gonna be thrilled lol.

by AI덕후293 · ▲0

I think so too.

by 호기심천국545 · ▲0

Well, that's a bit...

by 밤샘코더614 · ▲0

Does the cookie hassle in SSR still exist in Next 14? I tried adding next-auth midway, but it only made the code messier, so I removed it...

by 호기심천국95 · ▲0

That's right lol

by 월급루팡940 · ▲0

Supabase is neat, but aren't you worried about costs if traffic goes up even a little? I just manage with local md files lol. As expected, the simplest is the best.

by 무한도전러106 · ▲0

Agreed

by 코딩하는곰56 · ▲0

I also tried building a blog with the same stack last year, but eventually settled on Tistory. Code highlighting and cookie issues just ate up all my time. Still, I gotta admit it feels rewarding once you're done.

by 알고리즘고수872 · ▲0

If you're releasing it as open source, it's good to clarify your goals. If you want to keep it as 'your own blog engine,' documentation is practically a must, and if you actually want people to use it, having deployment templates and sample content ready in advance will help.

by AI덕후500 · ▲0