This site is generated from Markdown by Hugo, the Go static site generator, and served on the cheap from a private S3 bucket with CloudFront in front of it.

In the past I would have set up a VM running nginx, and spent a bunch of time doing system administration tasks like setting up backups, periodic software updates/patches, etc.

Today, I do a git push, some GitHub Actions run to regenerate the static content, pushes it to S3, invalidates the CloudFront distribution, and Amazon takes it from there.

The S3 buckets, SSL certificates, CloudFront distributions, and the rest of it is managed using Terraform.