Static Astro and Tailwind 3 for https://mineseek.com.au/. The Cloudflare Worker serves prerendered HTML and Markdown from the same canonical URLs. The app has its own repository and hosting.
Use Node.js 22.23.4 from .nvmrc. The package engine and npm preflight enforce the pin.
npm --prefix /Users/sacino/mineseek-root ci
npm --prefix /Users/sacino/mineseek-root run build:cloudflare
npm --prefix /Users/sacino/mineseek-root run preview -- --port 8913With Wrangler running, run the HTTP contract against the same loopback port.
MINESEEK_HTTP_ORIGIN=http://127.0.0.1:8913 npm --prefix /Users/sacino/mineseek-root run test:httpUse the project’s server lifecycle for development, readiness and shutdown. The preview suppresses provider scripts and blocks native enquiries with its Content Security Policy. Formspree and analytics use the production apex.
src/pages/owns public routes and copy.src/data/pages.tsowns route metadata and indexability.src/config/site.tsandsrc/data/pricing.tsown repeated public facts and prices.src/layouts/BaseLayout.astroloads the site entry and the provider registries.src/config/security.tssupplies the response policy. The build writes the static asset headers todist/_headers.- GitHub Actions validates. Cloudflare Workers Builds owns the Astro release. See the hosting runbook for current release status.