Instead of banging my head on Advent of Code, I coded something useful today: Text-to-Speech for GoBlog using the official Google Text-to-Speech API. When posting, an audio file is generated automatically from the post content. And, I have to praise myself for this, I documented the feature as well! 😄
Tags: GoBlog
Every good blogging system should have an option to schedule posts for later! GoBlog now has such a feature as well. And this is the first scheduled post. 😀
And I finally started writing the documentation on how to use GoBlog…
Building Docker images in Drone CI using Docker-in-Docker
This evening I tried to improve the build process of GoBlog. GoBlog gets built using Drone CI and Docker. The problem was that two image variants are to be built, one based on the other, and the whole thing always took quite a long time.
Today GoBlog got the option to configure your own map tile server. So not only standard OpenStreetMap is possible, but also Stamen Toner for example. Fits much better to my blog aesthetics, right? (See the map page.)

🖼️ View
Bahn2GPX
For me, the best option to travel long distances within Germany is to take the train. I don’t have a car since July, but I have a BahnCard 50 for years, with which I get up to 50% discount on (unfortunately very expensive!) train tickets.
🗺️ View
Mark emails me all the time with bugs he found in GoBlog (some that I would never have found myself) and features he would like to see (e.g. better display of Brid.gy webmentions). I take it as motivation and try to improve GoBlog in a way that it is useful for others as well. And I think there is a good progress.
But what will be the real challenge is to translate the answers and tips from our email conversation into documentation!
I missed the exact day, but now it’s been over a year since I switched to my completely custom blogging system. And still I am very happy with it! It has all the features I need, and if I have a new idea, I can usually implement it quickly right away.
So cool, I have a live preview in the GoBlog editor now! 🤓

I debated for a long time whether to integrate a JavaScript-based Markdown editor, but I like this solution with just a bit of vanilla JavaScript and WebSockets much better! It’s also the first time I used WebSockets and I didn’t think it would be so easy….
🖼️ View
Sometimes I am a perfectionist. Having previously made my private diary blog available via a Tailscale sidecar container in my Tailnet, I have now integrated Tailscale directly into GoBlog. Both Tailscale and Tailscale’s Let’s Encrypt certificates can be configured directly in GoBlog. No sidecar container is needed anymore. A much simpler solution! (And Tailscale rocks!)
Tailscale excites me again and again! Now it is also possible to get TLS certificates for nodes. I immediately got to work and integrated this into GoBlog, so that the browsers no longer complain when I log into my diary – a http:// page, which is already encrypted through Tailscale…