2025-07-31 23:36:45 +02:00
2025-09-16 03:31:11 +02:00
2025-08-21 04:01:03 +02:00
2026-08-29 16:47:38 +02:00
2021-07-28 23:42:16 +02:00
2025-07-31 22:47:49 +02:00
2021-07-28 23:17:58 +02:00
2025-09-16 03:31:11 +02:00
2026-10-30 15:49:10 +01:00
2026-08-29 16:47:38 +02:00
2026-11-01 22:24:20 +01:00
2026-08-29 16:47:38 +02:00

uiogaming.no

image

Dette er repoet for UiO Gaming sin nettside. Nettsiden består av to deler. Her finner du frontend for nettsiden. Repoet for CMSet er her.

Oppsett

  1. Lag konfigurasjonsfil

I repoet er det en fil som heter env.example. Kopier denne og sett navnet på den nye filen til .env.

Fyll så ut verdiene.

  1. Installer avhengigheter
npm install
  1. Bygg nettsiden
npm run build
  1. Kjør nettsiden
npm start

Om du skal utvikle kan du kjøre følgende istedenfor steg 3 og 4

npm run dev

Webhook API

Om du vil at innhold skal oppdatere seg når innholdet endres i backend må du kjøre dette APIet. Det kjører automatisk når du starter applikasjonen.

MEN

Du må sette opp et webhook i Sanity sitt dashbord under API → Webhooks:

  • URL: https://uiogaming.no/api/revalidate?secret=<SANITY_REVALIDATE_SECRET>
  • HTTP method: POST
  • Projection: Må minst inneholde _type og slug, f.eks {_type, slug}

Verdien til secret på slutten av URL-feltet må være lik SANITY_REVALIDATE_SECRET i .env. Om disse ikke stemmer overens svarer APIet med 401.

Note

Webhook-skjemaet i Sanity har også et eget felt som heter Secret. Det brukes til å signere forespørselen med headeren sanity-webhook-signature, som dette APIet ikke sjekker. Hemmeligheten må derfor ligge i URL-feltet, ikke i Secret-feltet.

Webhooket oppdaterer blogginnlegg og arrangementer med en gang. Annet innhold oppdateres først når cachen går ut (opptil en time).

Du kan lese mer om webhooks her.

Vil du bidra?

Ta gjerne kontakt eller send inn en PR om du vil forbedre nettsiden.

Sjekk også ut bidgragsguiden vår før du sender noe som helst inn.

S
Description
UiO Gaming sin nettside. Bygget med NextJS og Sanity
Readme AGPL-3.0
57 MiB
0 Stars 1 Watchers 0 Forks
Languages
TypeScript 74%
CSS 23.8%
Dockerfile 1.7%
JavaScript 0.5%