After a brief hiatus from dealing with my personal website, I’ve now migrated from my ad-hoc system to a formal static site generator.
The system I chose, after a fair evaluation and comparison period, is Hugo.
It’s a wonderful system with lots of robust and convenient features.
The templating system is powered by Go’s html/template and friends which is really nice but still has some minor annoyances (like dealing with variables of different scope and so on). Hugo however has alleviated a lot of these subtleties with convenience functions and other behaviours.
Overall, the migration from a jumble mess to Hugo was relatively clean and brief. The hardest part was actually figuring out how to use the templating system effectively for designing the theme.