Why I Ship Marketing Sites as Static Astro on Cloudflare Pages
This site is a static Astro build deployed to Cloudflare Pages. That choice is deliberate, and it pays off on every axis I care about for a credibility site.
Fast by default
Astro ships zero JavaScript unless a component explicitly opts in. The pages are HTML and CSS; the only client-side code is a tiny theme toggle and the one interactive tool. That makes excellent Core Web Vitals the path of least resistance rather than a constant fight.
Cheap and global
Static output on Cloudflare’s edge means the whole site is served from a CDN close to the visitor, for effectively nothing. There’s no server to patch and no cold starts.
Trivial to deploy
npm run build # outputs ./dist
Point Cloudflare Pages at the repo, set the build command to npm run build and
the output directory to dist, and every push deploys automatically.
For a portfolio whose job is to load instantly and rank well, this stack is hard to beat.