How to manage this Hugo based page from my Android phone in 2026

This TIL post is basically an update to my three year old post “Hugo, meet Android”. I recently got a new phone and thus had to re-do the setup of my mobile blogging pipeline. So, basically, allow me to checkout, modify, test, commit and push the sources of this Hugo based static page under Android. While doing so I noticed some necessary changes and improvements, and also wanted to make use of my Taskfile which does most of the heavy lifting now, so here are my updated steps. ...

June 19, 2026 · 4 min
Some small white flowers on a green plant

Meta: Some late spring cleaning

It was annoying me for a while now that my chosen theme PaperMod didn’t also support some kind of all-in-one RSS feed with all main sections. And also that the feeds were called index.xml instead of feed.xml, confusing me every time I wanted to check something on them manually. Also, the feed link title just being rss didn’t exactly help in a feed reader either. So just now I’ve done some long overdue spring cleaning on this page: ...

June 17, 2026 · 2 min

How to automatically build a human.json file in Hugo

As I mentioned the other day, I recently added a human.json file to this site. However, it became a bit annoying adding new vouches to the json manually. So today I sat down and made it get created automatically during my page build powered by Hugo, based on a list of vouches stored in a vouches.yaml data file1. For this I first created said data file in data/vouches.yaml: - url: https://food.foosel.net date: "2026-03-14" - url: https://chaos.social/@foosel date: "2026-03-14" - url: https://octoprint.org date: "2026-03-14" # ... Then I created a new output format humanjson in my config.yaml, making sure to also add it to the home page: ...

March 20, 2026 · 2 min

How to add JSON Feed support to Hugo

In order to add JSON Feed 1.1 support to Hugo you need to first add a new jsonfeed output format in config.yaml: mediaTypes: application/feed+json: suffixes: - json outputFormats: jsonfeed: mediaType: application/feed+json baseName: feed rel: alternate isPlainText: true This adds a new media type application/feed+json with the extension json and creates a new output format jsonfeed rendering into that media type with a base name of feed (so feed.json as recommended by the JSON Feed spec). This then needs to be added to the outputs it should be generated for - on this page I’ve only added it to sections. Again, in config.yaml: ...

January 29, 2023 · 3 min
A smartphone lying on a table, showing Markor in editing mode on the Markdown of this blog post.

Hugo, meet Android

Update from 2026-06-19: I went through these steps again after getting a new phone and had to change some things here and there while also improving other bits. You can find an update here. One thing that kept me from blogging more so far was the difficulty in working on posts on my phone. So after switching this blog over to Hugo I decided to see if I couldn’t improve on this situation. ...

January 21, 2023 · Updated June 19, 2026 · 5 min
A picture of a coastline. Blue sky with some clouds, dark blue rippled water, and gras growing on the shore.

Meta: Hello Hugo!

Two years ago I was into learning React, since that is what I’m planning to use for a future OctoPrint UI. And when I decided to reboot this webpage, I also figured I would use that as a reason for experimenting with new build tools and techstacks. So I built this site with next.js, Tailwind CSS and a bunch of other stuff, and spent a lot of time implementing basic content management tooling and rendering. ...

January 20, 2023 · 2 min
Mastodon Alt