Site Infrastructure
I believe in transparency and documenting my learning process. This website isn’t just a place to dump text; it’s a living project. Here is a breakdown of the current infrastructure, software, and workflow used to keep this site running.
The Core: Hugo & Docker
This site is a static site generated by Hugo. I chose Hugo because I asked an LLM and it seemed easy, and so far it keeps this image up.
I use the community-maintained Docker images from HugoMods. This keeps my environment clean, reproducible and through my job I fell most comfortable with docker.
You can view my specific Docker configuration and repository here:
- Repository: DamianBock/strongbread.github.io
- Note: Despite the repo name, this is self-hosted, not a GitHub Pages site.
The Workflow: Obsidian Integration
One of the my most needed features of this setup was the friction-free publishing experience.
- Editor: Obsidian
- Pipeline: The
contentfolder of this Hugo site is directly connected to my personal Obsidian vault.
This means I don’t have to copy-paste text between an editor and a repository. I write notes in Obsidian, and they are immediately available to the site generator.
The Look: Ananke Theme
Currently, the site is sporting the Ananke Theme.
This is a functional, clean starting point, though it is not set in stone. As the content grows, I plan to either customize this further or migrate to a theme that better suits the evolving structure of the data.
The Iron: Hosting on Hetzner
I am bypassing managed hosting in favor of a VPS (Virtual Private Server) to learn a little bit more.
- Provider: Hetzner Cloud
- Server: CX23 Cloudserver
- Location: Nürnberg Cluster
- Cost: ~4€ / month
- Network: Includes IPv4 support
The Address: Domain Strategy
The domain is currently registered via Checkdomain.
- Current Price: 0,84€ (First year promotion)
- Renewal Price: 26,28€ / year
Future Plan: The renewal price is steeper than I’d like. In the future I would like to transfer the domain to a more cost-effective registrar before the first year concludes. (Most likely will be Hetzner, remember to buy local)
DNS Configuration
For those interested in the routing, the setup is straightforward:
A Record: strongbread.com points to 195.201.101.69
CNAME: www.strongbread.com points to strongbread.com