I took the better part of this year to tinker around with this website. Before
that, this website used to be made out of manually written HTML
tags, which
included entire blogs. Although it was manageable for small blogs, writing
long blogs would have been a nightmare. I planned to update and move
my previous articles from Medium over here, so it was inevitable.
So I migrated the entire site to Hugo. It is a static site generator written in Go. I didn’t had any experience with other site generators at all so there is no rhyme or reason why I decided to go with this one, but I very much liked the experience I got while writing articles in plain markdown. I also liked that it:
- is a single binary to install, with no other dependencies.
- comes out of the box with tagging, RSS, and redirects with minimal setup.
- has scripting-like capabilities to keep the templates DRY.
- supports minification and fingerprinting.
Most importantly, building the site itself is very fast.
Another thing I did after the migration was split the general layout of the website along with the color scheme into a separate theme, in its own repo. That way I can use the same visual look across other sites I might port to Hugo.