Landing page for the game-design-projects GitHub org → https://game-design-projects.github.io/
A dependency-free static page (vanilla HTML/CSS/JS, no build step). The project list maintains itself:
- Live — on load, the browser reads the org's public repos from the GitHub API.
- Snapshot fallback — a workflow rewrites
data/repos.jsonon every push tomainand every 6 hours. If the live call fails (rate limit, offline) the page uses the snapshot. - Only public, non-archived repos are listed (forks included);
.githuband this repo are hidden. Private repos are never requested.
A repo's Play button comes from its GitHub Website (homepage) field — set it to the itch.io URL and the button appears.
python3 -m http.server 8765 # http://localhost:8765
./scripts/build-data.sh # refresh data/repos.json from the GitHub APIDebug switches: ?offline=1 (force snapshot), ?theme=light|dark, ?view=plates|index.
Deploy is .github/workflows/deploy.yml (GitHub Pages, workflow mode).
