Rewrite README as a self-hosting guide; make the site origin configurable
The README now targets developers deploying their own instance (prerequisites,
local dev, configuration, Cloudflare deploy, architecture, fork notes) instead of
tracking development phases.
To make self-hosting a one-setting change, the public origin is now read from
PUBLIC_SITE_URL (baked into the build) instead of a hardcoded skypress.blog:
- records.ts: SKYPRESS_BASE -> SITE_BASE = import.meta.env.PUBLIC_SITE_URL ?? default
- astro.config: site = process.env.PUBLIC_SITE_URL || default
- .env.example documents it; tests derive expected URLs from SITE_BASE so they're
domain-agnostic.
OAuth client metadata + redirect URIs already adapt to the request origin, so
PUBLIC_SITE_URL is the only thing a self-hoster must set. Verified: building with
a custom PUBLIC_SITE_URL bakes that domain into the client bundle with no
leftover default; 45 tests + astro check green.