I have now uploaded all source code I wrote that I use to build this website! The corresponding link is in the menu; the document it links to also contains more info on licensing. With it, and the tools I use, you would be able to reproduce my website completely. I decided not to use a Git or Hg repo for various reasons, but really, just check it out.
But why?
Of course, this is a static site, and there is not much that is extremely original or useful in there. Still, if you want a simple and secure setup with Caddy and Cobalt, reusing parts of it might work for you. Furthermore, the code is fully free, so really, just do whatever you want with it.
What next?
Now, there is still some housekeeping that is remaining to be done. As the members of the Bloggers Gathering room can confirm, the Matrix RSS integration seemed to have some trouble with my server, even if I turned TLS1.2 (with secure ciphers only) on. So, I guess I will have to write an RSS bot myself… I might use Python for that, at least due to the FAQ bot I maintain, which uses matrix-nio, I have some slight familiarity with it, kind of. And I am rather optimistic about the existence of an RSS module for Python, perhaps even one with TLS1.3 support. I guess the hardest part will be to get it to not print the full parsed feed again once it restarts… This should not be too hard either, however. Of course, all source code will be open and free, and in this case, it will also be possible to contribute, rather than merely reporting issues. Anyway, I am also considering creating a Matrix room just for this blog, so I do not have to (ab)use Bloggers Gathering for handling comments and such. In fact, this should be done rather quickly, and might happen today. I also need to see how I can convert the published_date
variable to ISO8601 format using Liquid so I can set the datetime
attribute of <time>
correctly.