One of the most interesting changes in my personal workflow was to move this whole blog's generation and management into Emacs. I previously used a combo of hugo and org-mode, which I have to admit was a super fast solution. However, some friction in the formatting and a great deal of will to dive into org-mode stuff made me move the complete generation to org-publish , which offers a great freedom at the expense of some configuration work to leave everything to my taste: I wrote my very own CSS stylesheet for the blog, and created a publishing workflow including all my quirks and details. It can be rough on the edges sometimes, but the fact of it being so personal makes it easy to find what is happening when something is wrong. There were, however, several gotchas: I found some changes not propagating or some articles not being published, which was due to the fact that the an error in the process (which can be due to a programming mode in a snippet failing) interrupts the entire publishing process. The other common error was how to republish every post when I decided to change the footer (disclaimer: the footer is stored as a variable in org). Solving this was as simple as running C-u M-x org-publish to invalidate the previous cache and re-publish the whole website.

Overall, I am supper happy with this shift in tools and how it enables me to further configure the workflow. There are some little details that are still to be developed if I find the time and ways to do it: a proper RSS feed for the blog, and a self-generating list of posts in the index (don't tell anyone because it is a secret, but it is currently a hard-coded list of posts).