How this blog is published: Markdown, a Python script, S3 and CloudFront
The pipeline behind these posts: a content collection validated at build time, scheduled publishing by date, generated social cards, alias redirects, and a diff-sync publisher that only invalidates the pages that actually changed.
