Journey
MilestoneCI/CDinfra

Shipping on every push

There's no server to SSH into. Every push to main rebuilds the whole site and ships it — every static page — then nudges the search engines.

The pipeline

pushtypecheckbuild (SSG)Cloudflare PagesIndexNow
GitHub Actions runs it end to end; a failed typecheck never reaches production.

The build prerenders every route, generates the sitemap from the built HTML, then hashes every inline script into the Content-Security-Policy so nothing ships unpinned.

Push to main. Minutes later it's live, indexed, and pinned. No servers, no ceremony.

the whole deploy story

Sources

  1. pangaea.id — the repo + CI