Adrian Lumley's personal website. Live at adrianlumley.co.
A personal site and writing home for:
- writing
- small lab projects / demos
- about, with the work record
This repo is active. Cloudflare Workers Assets is the authoritative production runtime; pushes to main also publish through an active GitHub Pages workflow.
- Framework: Astro
- Styling: Tailwind CSS
- Deploy: Cloudflare Workers Assets for the apex host, a separate Cloudflare Worker for
wwwredirects, plus an active GitHub Pages pipeline - Testing: Playwright
- Image generation: Satori + Sharp for dynamic OG images
src/
pages/ # site pages (home, writing, lab, about, contact) plus redirect stubs
layouts/ # shared page layout
components/ # shared UI like the header
content/blog/ # blog posts via Astro Content Collections
public/
lab/ # standalone demos / mini-projects
dist/ # generated build output
npm install
npm run dev
npm run build
npm run preview
npm testThe authoritative adrianlumley.co/* production release builds and deploys dist/ through wrangler.toml:
npm run deploy:cloudflareThe www.adrianlumley.co/* redirect Worker uses its separate configuration. The combined command performs both deployments:
npm run deploy:cloudflare:www
npm run deploy:cloudflare:allPushes to main still trigger .github/workflows/deploy.yml, which builds and publishes a GitHub Pages artifact. That active pipeline is not the authoritative apex production release path, so push-to-main alone does not complete production deployment.
Recent site work has included:
- blog publishing and content collection cleanup
- dynamic OG image generation
- schema/SEO improvements
- lab project additions
- a three-item nav with no mobile menu; dark mode follows the system setting
Fresh coding agents should start with REVIEW.md, then read AGENTS.md, CLAUDE.md, and docs/zero-context-contribution.md.
The repo-owned contribution contract lives at .agent/contribution-contract.json, and the local gate lives at .agent/contribution_gate.py.
Before implementation, fresh agents should read .agent/architecture.json. Humans can open docs/architecture.html directly from disk for the synchronized visual architecture map.
- Production: adrianlumley.co
- Repo:
prime3679/PersonalSite