Astro with MDX on Cloudflare Workers. Zero client JavaScript (except a tiny search filter). Content Collections for type-safe frontmatter. Shiki for code highlighting. The whole thing scores 100 across Lighthouse.
const posts = await getCollection('blog', ({ data }) => {
return !data.draft && data.publishDate <= new Date()
})
Every post is an .mdx file committed to the repo. Git is the CMS. No database, no build-time API calls, no dependencies that will break in six months.
First real posts coming soon: starting with how I set up my AI development stack and why most people are burning tokens for nothing.
Originally published at harryy.me