Files

CMS og nettside for aksel.nav.no

├── /website        # Next.js-app
└── /sanity-studio  # Sanity CMS-app

/website

Next.js-applikasjon som henter data fra et Sanity-datasett.

/sanity-studio

Det publiserte studioet finner man på aksel.nav.no/admin (krever Nav SSO for innlogging).

production-datasettet er privat, så man må ha riktige tilganger for å kunne lese/jobbe med dataen der.

Kom i gang

Bidrag

Branch main pusher rett til prod -> aksel.nav.no. For å utvikle nye features kan branch next brukes, som ved push publiseres til devmiljø https://aksel.ekstern.dev.nav.no/. Kan også publisere andre branches til dev ved bruk av workflow-dispatch.

Kode-eksempler

Alle eksemplene våre ligger under /website/pages/eksempler og /website/pages/templates. For å se endringene live kan man starte opp storybook med yarn storybook:aksel. Du trenger ikke secrets for å kjøre storybook.

Nettside (localhost:3000)

// dev
yarn install
yarn dev

// prod
yarn build:next
yarn serve:next

Rettigheter

Sanity-datasettet er privat, noe som betyr du må ha tilgang til Sanity-applikasjonen og følgende tokens:

SANITY_READ
SANITY_READ_NO_DRAFTS

SANITY_READ er bare nødvendig for lokal forhåndsvisning.

.env

Det blir brukt flere keys i .env under ./website, men kun SANITY_READ_NO_DRAFTS trengs for å teste lokalt.

  • SANITY_WRITE: For å sende dokumenter til Sanity. Blir brukt i lokale scripts til å synke data til nettsiden, som f.eks. kode-eksempler og changelog. Trengs normalt ikke lokalt.
  • SANITY_READ: Gir appen tilgang til å lese både publisert og upublisert innhold fra Sanity. Trengs for å teste ikke-publiserte sider i "preview"-mode.
  • SANITY_READ_NO_DRAFTS: Gir appen tilgang til å lese kun publisert innhold fra Sanity.

Backups

Det kjøres backups hver 3. dag til GCP-bucket under designsystem-prod.

Henvendelser

Spørsmål og kontakt kan rettes til team Aksel.

Aksel har også en egen Slack-kanal #aksel-designsystemet