Use a hybrid model:
- Canonical docs remain in the
react_on_railsmonorepo (docs/) reactonrails.comis a dedicated site repo- Site fetches docs content at build time
Selected framework: Docusaurus.
Starlight was used only during evaluation and is not part of production flow.
react_on_rails/docs --> content/upstream/docs --> prototypes/docusaurus/docs --> build/deploy
npm run sync:docscopies docs from monorepo intocontent/upstream/docsnpm run prepare:docshydrates Docusaurus docs directory- Docusaurus builds static output at
prototypes/docusaurus/build - Cloudflare Pages deploys the static output
- Cloudflare Pages project:
reactonrails-com - Default hostname:
https://reactonrails-com.pages.dev/ - Intended custom domain:
https://reactonrails.com/
prototypes/docusaurus/static/_redirects includes legacy path redirects:
/react-on-rails/docs/*->/docs/:splat/react-on-rails/docs->/docs
This supports cutover from old URL paths after DNS/domain routing is in place.