CMS og nettside for aksel.nav.no
├── /website # NEXT.JS app (v13)
└── /website/sanity # Sanity CMS-app (v3)
Nextjs applikasjon som henter data fra et sanity-datasett.
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.
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.
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 å teste storybook
// 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 + følgende token for å få data lokalt:
SANITY_READ
SANITY_READ_NO_DRAFTS
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, brukt til å oppdatere sandboxes/examples/farger. Trengs bare hvis kode skal synkes fra lokal branch/teste feedback-løsning
- SANITY_READ: Gir appen tilgang til å lese draft innhold fra sanity i "preview"-mode. Trengs for å teste ikke publiserte-sider
- SANITY_READ_NO_DRAFTS: Gir appen tilgang til å lese innhold fra Sanity da datasettet er privat
Kjøres backups hver 3 dag til GCP-bucket under designsystem-prod
Spørsmål og kontakt kan rettes til team Aksel
Aksel har også en egen Slack-kanal #aksel-designsystemet