skip to content
Jason Worden

About this site

This domain is two things stitched together: a static root page (/) and a blog mounted under /blog.

Stack

Blog — Markdown-based with Astro

The /blog subtree is an Astro site using the Cactus theme, customized. Posts are Markdown files in src/content/post/. Astro builds everything to static HTML at deploy time — no server-side rendering, no runtime JS framework.

Root page — plain HTML

The root page (public/index.html) is a standalone HTML file that predates the blog. It's served as-is by Cloudflare Pages. The only JavaScript it ships is a small plain-JS file that handles scroll-arrow behavior and full-height sections on desktop.

Hosting — Cloudflare Pages

Both halves deploy to Cloudflare Pages via GitHub Actions. On every push to main, the workflow builds the Astro site with pnpm and deploys the dist/ output (which includes the root page, copied verbatim from public/) using Wrangler.

Domain — Cloudflare Registrar

jasonworden.com is registered through Cloudflare Registrar and pointed at the Pages project. DNS, SSL, and CDN are all handled by Cloudflare.

Analytics — Cloudflare Web Analytics

Traffic is measured with Cloudflare Web Analytics — cookieless, no consent banner, injected automatically at the edge for every response on this domain. There's no analytics code in the source.