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
...