Post
Hello World
Welcome to the blog! This site is built with Hugo and served by Caddy, deployed automatically with Terraform and Ansible.
Why Hugo + Caddy?
Hugo generates a folder of static HTML files from Markdown — no databases, no server-side code, nothing to exploit. Your site is as fast as your disk.
Caddy serves those files with automatic HTTPS (via Let’s Encrypt), HTTP/2, and sensible security headers — all with zero config.
Together they make a blog that’s:
- Blazing fast (static files + compression)
- Secure by default (HTTPS + security headers + no attack surface)
- Easy to maintain (Markdown in, HTML out)
Writing new posts
Just create a new .md file in content/posts/ and redeploy:
ansible-playbook -i inventory.ini playbook.yml --tags deploy
That’s it. Happy blogging!