Published on

Why I Created This Blog (with Next.js)?

Authors
  • avatar
    Name
    hwahyeon
    Twitter

Why?

I was previously using Tistory, which is a great blogging platform, but there were two major issues.

  • First, there were limitations in design. It was inconvenient to add and manage specific features on the homepage myself.
  • Second, there was an unusual policy where a blog could be suspended with just a simple report. While filing a report was easy, proving that the report was unjust and appealing a suspension was quite difficult. Since many people faced this problem, I couldn’t ignore it either.

Beyond these issues, I felt a strong need for a new blog for another reason. I was compiling my troubleshooting experiences and study notes in a scattered way—sometimes in Notion, sometimes in my notebook, sometimes in specific GitHub repositories, and occasionally on my old Tistory blog.

my-stuff

I know, it's quite complex. 🤦‍♂️

So, I decided that I needed to consolidate everything into one blog.

How?

The new candidates were as follows:

For service-based blogs, there were concerns about my posts being subject to various constraints and the need to migrate elsewhere if the service ever shuts down. I considered the advantage of having data stored both locally and on GitHub if I created the blog myself, so I eliminated service-based platforms (like Google, Medium, Naver, etc.) from the list.

WordPress

  • I decided against WordPress due to my unfamiliarity with PHP, which might limit scalability.
  • Additionally, the initial costs for domain and hosting were a factor.

Ruby + GitHub Pages (github.io)

  • The cost is free!
  • Jekyll integrates very well with GitHub Pages.
  • To use Jekyll, you need to install and set up a Ruby environment. However, I'm not familiar with Ruby. Managing Ruby-related dependencies and the Gem setup process is cumbersome. Having to learn something new is a big disadvantage when trying to get started quickly
  • There weren't any Jekyll templates that I liked.

Gatsby

  • The cost is free!
  • As mentioned earlier, having to learn something new is a disadvantage, but since I have experience with React-based projects, Gatsby isn't burdensome for me.
  • Gatsby relies on too many plugins. One of the well-known drawbacks of Gatsby is that when you upgrade the version, many of the existing plugins break.

Next.js + Vercel

  • It offers very powerful routing features!!
  • (Currently) the cost is free!
  • It’s less vulnerable to dependency issues compared to Gatsby.
  • Maintaining a personal blog requires more time than expected, so using familiar tools is a big advantage. Since I’m already familiar with Next.js, I can effectively leverage my skills, which makes this option very appealing.

Sevlte

  • The cost is free!
  • It's lightweight and fast!
  • I considered this option until the end, but the smaller community compared to Next.js was a deciding factor for me.