The project page of wickwatch: a static start page and three topic pages, each in English and German (de/), served by GitHub Pages. No framework, no tracking, fonts served from the site.
- Texts:
i18n/en.jsonandi18n/de.json(same keys in both; English is the source). - Markup:
src/page.html, the header shared with the legal page insrc/header.html(pulled in with{{partial:header}}). Styles:assets/css/site.css, built onassets/css/tokens.css(a copy ofdesign/tokens.cssfrom the main repo; copy it again when the tokens change). - Build with
node build.mjs(Node 20+, no dependencies) and commit the generated pages. The build fails on a missing string or a placeholder left in the page. - Topic pages (
ctrader-docker/,prop-firm-challenges/,mcp/): the frame issrc/topic.html, each bodysrc/topics/<key>.html, the stringstopic.<key>.*. For a new one add it toTOPICSinbuild.mjs, to the guides section insrc/page.html, the list insrc/topic.htmlandsrc/llms.md. Keep them in line with the docs in the main repo they summarise. - For search engines and AI assistants the build also writes
sitemap.xml,robots.txt, the schema.org data in each page's head andllms.txt(fromsrc/llms.md: update it when features or docs change). Commit them too.
src/legal.html builds impressum/index.html (German only, linked from both footers). Raise LEGAL_DATE in build.mjs when the text changes, and update the privacy part when the site starts using anything new (hosting, embeds, analytics).
Raise VERSION in build.mjs (the quick start pins it) and rebuild.
assets/shots/<view>-<dark|light>-<en|de>.webp, taken from the demo adapter at 1440 × 900 (phone 390 × 844), device scale 2, saved as WebP (quality 80, desktop resized to 2000 px). Retake them when the dashboard changes visibly.
Served at https://wickwatch.dev (CNAME, custom domain with "Enforce HTTPS" under Settings → Pages). DNS at netcup: apex A/AAAA to the GitHub Pages addresses, www as CNAME to wickwatch.github.io. SITE_URL in build.mjs sets the absolute URLs (canonical, sitemap, robots.txt, llms.txt).
Site code and texts: AGPL-3.0, like wickwatch. Fonts: SIL Open Font License, see assets/fonts/.