Runbook: preview GitHub Pages locally
Purpose
Start the GitHub Pages site locally as a Jekyll server so content and links can be checked without waiting for GitHub Pages.
For J01-98, this page is the canonical target for the preview-relevant
branch and promotion path migrated out of docs/agile.
Requirements
- Docker (including
docker compose) compose.yamlis present
Steps
Start the preview server (port 4000):
docker compose up --build ghpages-preview
Open a shell in the container (debugging):
docker compose run --rm ghpages-shell
Current Repo Flow
- This docs repo no longer uses a generic
feature/*-/dev-/previewflow. - After local preview and required checks, changes are integrated directly
into
main. - The earlier promotion path from
J01-98remains historical context, not an active repo standard.
Required Checks Before Integration
- Maintain
de/anden/together. - Check internal links built with
relative_url. - Start the local Pages preview and open the affected target pages directly.
- Make sure new or updated Jira work docs link to the matching public page.
- Only then integrate the state into
main.
Notes
- The preview server runs on
http://localhost:4000/. - Before startup, derived EN pages are synchronized from the DE base.
- Internal links should use
relative_urlsobaseurlis handled correctly (empty in this site). - The local preview checks content, navigation, and link paths. It does not replace the factual evidence tracked in the test matrix.
- Sprint-relevant preview work from
J01-98stays tied to this page, the test matrix and the affected area pages.
Troubleshooting
- If the port is taken, change the port mapping in
compose.yaml(for example4001:4000). - If links work locally but the EN mirror is missing: refresh the derived EN pages in the repo first and then restart the preview server.