After my last self-hosted blog software had some troubles and not enough features I’ve moved to Tumblr. But I have to admit I never got warm with it. So I’m now moving back to a self-hosted one: Hugo.
Hugo is no real CMS. But based on Markdown files, a theme, and a configuration it generates static files. My configuration now is based on using GitHub as my content repository. So I’m able to follow the same principles like in software development, working with branches, and having a content history.
Periodically the content repository now is pulled and Hugo started to generate the HTML files out of the selected theme. These are then statically served, which is best for performance and robustness.