Thanks to the people who suggested static site generators, and thanks to @ebassi's templates, my blog is now moved to Pelican at https://people.gnome.org/~federico/blog/index.html

There are missing features I haven't included in the HTML output yet; I'll learn to use them gradually.

@federicomena nice! I ended up adding a couple of plugins to my pelican build, but in general I found it fairly easy to modify and deploy on my VPS.

@ebassi Without having read the entire manual, and not really wanting to RTFS, I think I'll end up having two instances: one for my normal blog and one for the woodworking blog. I could split them by categories, but I haven't found a way to say "this category is in another language".

... do you absolutely need the liquid plugin to include images from markdown? I guess I'll run into that soon...

@federicomena No, you can use the normal Markdown thing of inlining an image — ![Alt Text](url). The liquid_tags plugin lets me do things like using <figure> and controlling the image attributes and add a caption that I can style using CSS classes: https://github.com/ebassi/halting_problem/blob/master/plugins/liquid_tags/figure.py
@ebassi @federicomena I think the XalapaRust.github.io site will most likely follow suit.... jekyll is killing me