# Galaxy project site The public project site — an overview today, documentation as it grows. Built with [VitePress](https://vitepress.dev) and served as static files at the **root** (`/`) of the single-origin deployment; the game UI lives under `/game/` (see `tools/dev-deploy/Caddyfile.dev`). ## Layout - `index.md`, `ru/index.md` — per-locale home pages. - `.vitepress/config.ts` — site config: locales (English + Russian, with the built-in language switcher), LaTeX math (`math: true`), and the two-column navigation (left sidebar = chapters, right outline = on-this-page). - `.vitepress/theme/` — the default theme without bundled fonts, plus a minimal monospace type stack in `custom.css`. ## Authoring - Add a page as Markdown and register it in the `sidebar` of each locale in `.vitepress/config.ts`. - Localised content mirrors the English tree under `ru/`. - **Game rules** (`ru/rules.md`) are the one exception to English-first: the Russian page is the authoritative source (ported from the former `game/rules.txt`), and the English `rules.md` is its mirror/translation. Keep the two in sync as with `FUNCTIONAL.md`/`FUNCTIONAL_ru.md`, but with Russian leading. - Math uses LaTeX: inline `$E = mc^2$`, block `$$ … $$`. - Link to the game with the root-relative `/game/` path so the build stays domain-agnostic (no hard-coded host). ## Commands pnpm install pnpm dev # local dev server pnpm build # static build into .vitepress/dist pnpm preview # preview the build The dev and prod deploys build the site via `make -C tools/dev-deploy seed-site` and the `dev-deploy` / `prod-build` workflows.