— Notes from building June
Blog
Rendered for humans, verbatim markdown for agents — append .md to any post.
Building june.build with June
Our site is its own demo — every page serves humans and agents from one definition.
Built-in og:image: every page gets a live social card
No pre-rendered files, no headless browser — /og/<slug>.png typesets each page's card in the worker, and dev previews the same pixels.
59ms: anatomy of a dev cold start
Where every millisecond of `june dev` goes, and the three cuts that took 244ms to 59ms.
Typesetting CJK at the edge: og:image and font subsetting
Designing live og:image typesetting on Cloudflare Workers — CJK titles included.