Public society site: Next.js static export in web/. Content is JSON in Git (see .planning/docs/AUTHORING.md).
GitHub: PerytonSpace/website and PerytonSpace.github.io (same site; org Pages is the root URL).
cd web
npm ci
npm run devGitHub Actions builds web/ and publishes web/out to GitHub Pages on push to main: https://perytonspace.github.io/ (org repo) and https://perytonspace.github.io/website/ (website repo).
Cloudflare Pages (production domain peryton.space) is documented in .planning/docs/HOSTING.md.
Unused WordPress scrape and the full wp-content media archive are gitignored. The site uses:
web/content/scrape/pages.json— leftover WP HTML fallbackweb/public/wp-content/— curated uploads only (npm run sync-media)