Custom-domain cutover

The project site serves from https://novotnyllc.github.io/railyard/ until DNS for railyard.express has propagated. The Astro source keeps the domain move deliberately small.

The one-commit handoff

  1. Change BASE_PATH = '/railyard' to BASE_PATH = '/' in site/src/config/site.mjs.
  2. Add site/public/CNAME containing railyard.express.
  3. Build and run the local asset and link receipts.
  4. After that signed commit reaches main, set the Pages custom domain with the gh api command in docs/site-cutover.md.

Why the content stays stable

Markdown links are rewritten at build time from the single base constant, so the page content, navigation, and generated routes do not need a second migration. DNS and certificate state remain operator-controlled.