I just added the feature to my blog that allows you to have any article read to you. For some articles I already add an MP3 file with a natural sounding pronunciation, but now it is also possible to get articles read aloud that don’t have an MP3 file (if the browser and operating system support this). There is an experimental SpeechSynthesis API in some browsers (Firefox and Chrome support the function).

Just a small note: I deleted my instance. I liked this piece of software and it’s a nice single-user alternative to Mastodon, but I don’t need a Fediverse instance anymore. My new fediverse strategy is to use my normal blog to post stuff (you can follow me via and and Miniflux to follow people (Mastodon offers RSS user feeds).

If you reply to posts or mention my user handle in a public post on Mastodon, I will receive a notification and your reply will appear in the “Interaction” section under the post. If you interact with a post on your website and don’t automatically send Webmentions, you can also submit the URL in the form below each post.

By removing from my server it also reduces the need for resources a lot. Python as well as MongoDB don’t seem to be that resource friendly. I currently use the cheapest VPS option from Hetzner and for the few remaining things hosted there (my website, my blog and some Go tools etc.), it’s more than enough.

Opinions can change over time. And since I often post opinions on my blog, I’ve added a feature to my blog theme that displays a warning message above posts that are over one year old (example). I have been blogging for some time now. There were times when blogging was my escape to deal with difficult times. Some things I may see a little bit differently after 4 years. After all, since then some years of life experience have been added.

I recently tried to improve a few parts of my blog and its theme:

  1. Links in the content are now underlined, to better differentiate between links and bold text.
  2. You can see the section of the entry below the title.
  3. Point 2 also let me reduce the number of linked sections in the main menu.
  4. I added the option to create anonymous comments without an own website by using comment parade.

If you find more things, which I should improve, feel free to contact me.

Most of my blog posts don’t have any images for a couple of reasons: Often images don’t add any value to the content of a post, so no need to add a random image from Unsplash. Sites without images, or with as few images as possible, load faster. Not everyone has a fast internet connection. When I’m traveling through Germany, there are a lot of places with just EDGE and I can’t visit image heavy sites.

Thanks to AddToAny, there’s now a “Share” option on my blog. If you find an article share-worthy, simply click on that link and select how to share this article. It should be pretty simple.

In Hugo I use the following line of code to create a share link:

<a href="{{ .Permalink }}{{ with .Title }}&title={{ . }}{{ end }}" target="_blank" rel="nofollow noopener">{{ T "share" }}</a>

{{ T "share" }} is a translation string, but if you don’t care about translations, simply replace this with your preferred string.

I just found this article on how to create a basic ActivityPub server. It let’s me think about adding ActivityPub support to my hugo-micropub project (which then becomes more than just a Micropub endpoint for my Hugo setup). It’s definitely a project I finally want start once I’m done with this semester. I still need to think about whether or not to ignore inbox queries and if yes, how to handle them?
I can now make use of Micropub to post on my blog! More information: I am in search for an easier way to blog from the go for quite some time now. Recently, I implemented a web-based form to submit new posts using the API of my self-hosted Gitea. While that worked, it was still not optimal. I already heard of Micropub before, since I joined the IndieWeb, but I was always a bit scared of complexity to develop my own solution.
Although I use Hugo heavily for this blog and all my other websites for more than a year already, I discover new (old) features from time to time. About new features I’m often informed, because I read the changelog whenever a new version gets published1, but there are still a lot of features that appeared before I started using Hugo. A few days ago, I discovered “related content” and implemented it into my theme right away2.
Jan-Lukas Else
20 years old student who writes about everything he cares about.