Opprette Pages-prosjektet ditt

Gå til Cloudflare-dashbordet, velg Workers & Pages, og opprett et nytt Pages-prosjekt. Koble det til GitHub-repositoriet ditt. Cloudflare vil automatisk oppdage Astro og foreslå byggeinnstillinger, men verifiser: byggekommando pnpm build, utdatamappe dist, og Node.js-versjon som matcher engines-feltet i package.json.

Miljøvariabler

Cloudflare Pages har to omfang for miljøvariabler: Produksjon og Forhåndsvisning. Legg til SANITY_PROJECT_ID, SANITY_DATASET, SANITY_API_TOKEN og PUBLIC_GTM_ID under Innstillinger → Miljøvariabler. Variabler prefikset med PUBLIC_ blir bakt inn i det statiske bygget — bruk kun dette prefikset for verdier som er trygge å eksponere offentlig.

Deploy-hooks

En deploy-hook er en hemmelig URL som utløser et nytt bygg når den forespørres via HTTP POST. Opprett en under Pages → Innstillinger → Bygg og distribusjoner → Legg til deploy-hook. Denne URL-en er det Cloudflare Workeren din vil kalle når Sanity publiserer nytt innhold.

Samle-workeren

Uten et samlingslag utløser hver Sanity-publisering et fullstendig Pages-ombygg. Hvis en redaktør oppdaterer ti sider i rask rekkefølge, køer du ti overflødige bygg. Cloudflare Workeren i denne stabelen mottar webhook-POST-er fra Sanity og setter et KV-flagg. En cron-trigger kjører hvert minutt: hvis flagget er satt, utløser den én deploy og fjerner flagget — og kollapser et hvilket som helst antall publiseringer til ett enkelt bygg.