Skjema først

Alt i Sanity starter med et skjema. Et skjema definerer dokumenttypene innholdsteamet ditt kan opprette — blogginnlegg, tjenestesider, produktlister — og feltene hver type inneholder. Sanity-skjemaer er TypeScript-filer, noe som betyr at du får autofullføring, typekontroll og versjonskontroll ut av boksen.

GROQ-spørringer

GROQ (Graph-Relational Object Queries) er Sanitys spørrespråk. Det ser ut som en krysning mellom GraphQL og SQL, men er skreddersydd for dokumentdatabaser. En spørring som *[_type == "blogPost" && language == "en"] | order(publishedAt desc) { title, slug, publishedAt } henter alle engelske blogginnlegg sortert etter dato, og projiserer bare feltene du trenger. Ingen overhenting.

Bildepipelines

Sanity lagrer bilder i sitt eget CDN og eksponerer et transformasjons-API. Du kan be om enhver beskjæring, endring av størrelse, eller formatkonvertering via URL-parametere ved levering — ingen forhåndsprosesseringssteg nødvendig. Pakken @sanity/image-url gir deg en kjedbar builder: urlFor(image).width(800).auto('format').url().

Publiser-til-deploy-webhooken

Når en innholdsredaktør trykker Publiser i Sanity Studio, avfyrer Sanity en webhook til deploy-pipelinen din. I denne stabelen treffer webhooken en Cloudflare Worker som samler flere publiseringer til én enkelt Cloudflare Pages-byggetrigger, som avfyres høyst én gang i minuttet. Resultatet er en fullautomatisert innhold-til-produksjon-flyt — redaktører publiserer, nettstedet bygges på nytt og deployes på under to minutter.