Sanitys største lansering noensinne: Hevder «headless CMS-alderen» er over

Sanity henter inn nesten 900 millioner kroner og lanserer nytt dashboard, App SDK, functions, media-bibliotek, canvas, AI-agent og mye mer.

Tradisjonelle CMS-systemer er "ødelagt" og ikke bygget for dagens "multi-modale" bedrifter, hevder Sanity-gründer Magnus Hillestad i en bloggpost.

Torsdag ettermiddag norsk tid kom Sanity med det som skal være deres største lansering noensinne, i tillegg til at selskapet annonserte at de har hentet inn 85 millioner dollar (890 millioner kroner) i kapital.

Sanity hevder at "headless CMS-alderen er over", og kaller nå løsningen de lager for et "Content Operating System" – altså et operativsystem for innhold.

Ifølge Hillestad holder gammeldagse nettsentriske CMS-løsninger selskaper tilbake, mens de ønsker at Sanity skal være en utviklerplattform basert på at innhold er data. Plattformen skal gjøre det enklere å bruke innhold på tvers av alt man gjør i bedriften og bruke innholdet i alt fra markedsføringssider til IoT-applikasjoner, video-apper, eller hva det måtte være.

Listen over nyheter er lang:

  • Nytt dashboard
  • App SDK for å bygge komplekse innholdsapplikasjoner
  • Agent Actions API
  • Functions
  • Media Library
  • AI-drevet "Canvas" for innholdsproduksjon

Du kan se en videogjennomgang av alt som er nytt nederst i artikkelen, men her er tre av nyhetene:

#1: Nytt dashboard med mediebibliotek og AI-canvas

Et helt nytt dashboard samler nå alle "studioer" og innholdsapplikasjoner for en organisasjon i ett skjermbilde. Dette skjer på tvers av ulike prosjekter og datasett.

Dashboardet har Insights, som gir oversikt over alt som skjer på tvers av prosjekter – som trafikk, hva som er publisert, og så videre.

Det nye dashboardet samler alt som tilhører en organisasjon (en konto i Sanity) på ett sted. 📸: Sanity
Det nye dashboardet samler alt som tilhører en organisasjon (en konto i Sanity) på ett sted. 📸: Sanity Vis mer

Fra en meny på venstre side kan du velge mellom de ulike studioene – altså Sanitys egen innholdseditor for de ulike prosjektene dine.

I det nye dashbordet har du tilgang til Media Library, et nytt sentralt bibliotek over bilder og videoer du vil dele og ha tilgjengelig på tvers av ulike Sanity-prosjekter og datasett innenfor samme organisasjon.

Det sentrale mediebiblioteket kan aktiveres i hvert enkelt Studio.

Mediebiblioteket lar deg dele bilder og videoer på tvers av ulike prosjekter og datasett innenfor samme organisasjon.
Mediebiblioteket lar deg dele bilder og videoer på tvers av ulike prosjekter og datasett innenfor samme organisasjon. Vis mer

Det er også et valg som heter Canvas som er en innholdseditor som tidligere ble kalt Sanity Create.

Med Sanity Canvas kan du få hjelp av AI til å skrive eller forbedre teksten. Du kan legge inn retningslinjer, merkevare-guide og annet som AI-en vil bruke som kontekst og ta hensyn til når tekstene skrives.

Når teksten er skrevet, kan du sende den til Sanity Studio. Canvas vil analysere innholdet og vise deg hvordan den har tenkt å mappe innholdet til skjemaer og felter i Sanity (dette kan du overstyre).

#2: App SDK

Et nytt App SDK skal gjøre det enklere å bygge skreddersydde React-applikasjoner som bruker innhold fra Sanity.

Med App SDK er du ikke låst til ett ferdigdefinert brukergrensesnitt slik som i Sanity Studio, men kan bygge brukergrensesnittet helt slik du selv vil.

«Den tilbyr et sett med React-hooks og datalagre som muliggjør sanntidsinnholdshåndtering, og håndterer sømløst innhold fra flere prosjekter og datasett», skriver Sanity i dokumentasjonen.

Med App SDK er du ikke låst til brukergrensesnittet i Sanity Studio. 📸: Sanity
Med App SDK er du ikke låst til brukergrensesnittet i Sanity Studio. 📸: Sanity Vis mer

App SDK gjør det med andre ord mulig å bygge applikasjoner som ikke bare forholder seg til ett Sanity Studio og ett datasett, men som kan bruke innhold fra mange ulike prosjekter og datasett.

Applikasjonen du lager kan deployes til det nye Sanity-dashboardet, og bli tilgjengelig sammen med alle Sanity Studioer, media-biblioteket, og så videre.

#3: Functions

En annen nyhet, som foreløpig er i beta, er Functions. Dette er små kodesnutter som kjører som serverless-funksjoner på Sanitys skyinfrastruktur.

Du oppretter dem i en mappe i prosjektet ditt. Hver funksjon er linket til ett prosjekt, men kan ha tilgang til ulike datasett.

marketing_site/
├─ studio/
├─ next-app/
├─ functions/
│  ├─ myFunction/ <-- directory matches the function name
│  │  ├─ index.ts
│  │  ├─ package.json
│  │  ├─ node_modules/

Poenget med Functions er at du kan kjøre din egen kode hver gang innhold endres i Sanity. Altså en slags "event handlere" for ting som skjer med innholdet i Sanity.

Eksempler på ting du kan gjøre:

  • Synkronisere data automatisk mellom applikasjoner
  • Berike innholdet på ulike måter
  • Oversette innhold automatisk med AI

Funksjoner kan brukes til å automatisere komplekse oppgaver som har med innholdet å gjøre.

Det er også en masse annet nytt i Sanity, som vi ikke har rukket å kikke på ennå.

I denne videoen får du en gjennomgang av hva som er nytt: