Custom blog engine
The easiest way to have your own blog is to dump a Wordpress installation on any crummy webserver you have access to and call it a day.
Writing your own engine would certainly be overkill, so obviously that's the path I chose.
But why?
The concept of a modern website that has no server requirements beyond "can throw files at the browser" amuses me.
The result is this blog, which I cobbled together with a bit of typescript. The publish process is as follows:
graph TD
Write[Write page in markdown] --> Convert[Convert page to HTML]
Convert --> Placeholder[Fill in placeholder values in the template]
Placeholder --> Menu[Render main menu]
Menu --> Copy[Copy generated output to the server]
Conversion, placeholder filling, and menu generation is done entirely using some typescript. Copying data to the server happens via syncthing.
Code
If you want to look at this ugly mess, see github.
I didn't made this to be reused, but as far as I know, it's configurable enough to actually be reused.