This site is statically generated with Hugo from Markdown files and hosted entirely on a self-managed homelab cluster.
Stack#
Site generation
Content is written in Markdown and built into a static site using Hugo. No server-side rendering — just plain HTML, CSS, and JS uploaded to object storage.
Infrastructure
The homelab runs on a 3-node cluster of Proxmox hypervisors. On top of that sits a Talos Linux Kubernetes cluster, which handles all workload orchestration.
Reverse proxy
Traefik runs inside the Kubernetes cluster as the ingress controller, routing traffic to the appropriate services.
DNS & CDN
The domain is proxied through Cloudflare, which handles DNS, DDoS protection, and caching at the edge.
Object storage
The static site files are stored in a Garage S3-compatible object storage cluster with 2-node replication and static website hosting enabled. Garage was chosen for its simplicity and suitability for small homelab setups.
The full homelab infrastructure is open source and available on GitHub.