Garden Versioning

Sometimes you should read the changelog Tags were not working properly, which ended up like this: Hugo was complaining in the terminal like this: hugo server --buildDrafts --disableFastRender WARN found no layout file for "html" for kind "term": You should create a template file which matches Hugo Layouts Lookup Rules for this combination. I went down some rabbit holes and stumpled accross an information from the Hugo Docs ...

2025-06-08 · 1 min · 159 words · Sebastian Mangelsdorf

Building Shades

Building Shades Goals pages written in Markdown, deployed as a static site pages pushed to git, rendered automatically without user interaction low-cost, reasonable performance solution Infrastructure kubernetes cluster object storage domain git linux workstation Steps From Zero to First Post install hugo binary create a git repository and, if not public, create an application token for read access create a bucket where your static files for the webpage are stored install kubernetes manifests for cronjob renders static site using hugo pushes to s3 nginx handles serving the static website from s3 to http ingress handles tls termination at the edge configure hugo create a post test locally served page Technical Details Hugo Stuff install hugo binary: https://gohugo.io/installation/ i.e. pacman -S hugo hugo version #does this work? create git repository create application token permissions: repository read git clone <repo> create a bucket Hetzner Cloud public access no versioning hugo new site garden --force edit hugo.toml, look for a nice theme here: https://themes.gohugo.io/ set theme in hugo.toml like theme = 'example' create a post with hugo new content content/posts/something-new.md serve locally hugo server --buildDrafts remember to change draft=true to draft=false in the header of the markdown file commit to repository Kubernetes Stuff Example for Hetzner Cloud NBG1 bucket ...

2025-06-01 · 4 min · 785 words · Sebastian Mangelsdorf