Personal site — static HTML generated from Markdown, hosted on S3 + CloudFront.
- uv
- AWS SAM CLI
- AWS credentials with access to the
chrisdoescloud-sitestack
make serve # build + serve at http://localhost:8080make deploy # build, sync to S3, invalidate CloudFrontTo provision or update infrastructure:
make infra # sam deploy (CloudFormation stack)Create posts/<slug>.md with YAML frontmatter:
---
title: My Post Title
date: 2026-01-01
draft: false
---
Post content here.Set draft: true to exclude from the build.
posts/ Markdown blog posts
about/ About page
cv/ CV page (disabled by default)
src/styles/ CSS
static/ Assets copied verbatim to dist/
build.py Static site generator
template.yaml AWS SAM / CloudFormation template
Makefile Common tasks