Hello World
The first blog post — setting up a zero-JS portfolio with Astro 5.
Welcome to the blog. This portfolio template ships zero client-side JavaScript by default. Every page is static HTML generated at build time by Astro 5, deployed to Cloudflare Pages.
Why Zero JS?
For a portfolio site, there is no interactive state that requires a JavaScript runtime. The pages are content-driven — text, images, links. Static HTML with well-structured CSS handles everything.
Performance
With no JS bundle to parse and execute, Time to Interactive equals First Contentful Paint. On Cloudflare Pages, that means sub-100ms loads from any region.