← All Posts

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.