Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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