Kilden til den offentlige dokumentasjonen for https://api.nasjonalmuseet.no, på norsk og
engelsk. Publiseres med GitHub Pages ved hver endring på main.
| Sti | Innhold |
|---|---|
docs/no/, docs/en/ |
Sidene. Samme filnavn på begge språk |
eksempler/ |
Kjørbare eksempler. Sidene henter dem inn med --8<-- "fil". Engelske varianter har .en før endelsen |
assets/ |
Stil, feltlista (feltliste.xlsx) og felttabellene. Kopieres inn i hvert språk ved bygging |
mkdocs.no.yml, mkdocs.en.yml |
Ett nettsted per språk, under /no/ og /en/ |
index.html |
Forsiden, som sender videre til riktig språk |
pip install -r requirements.txt
scripts/bygg.sh # bygger til site/
python -m http.server -d site 8000 # http://localhost:8000Byggingen kjører i strict-modus: brutte lenker eller manglende eksempelfiler stopper den.
scripts/kjor_eksempler.py kjører alle eksemplene mot API-et. Workflowen «Test eksempler»
gjør det på hver PR og hver mandag, med nøklene i repo-hemmelighetene NM_API_KEY (pub) og
NM_API_KEY_EXT (ext). Uten nøkler hoppes testen over. Eksempler med _ext i navnet krever
ext-nøkkelen.
NM_API_KEY=… NM_API_KEY_EXT=… python scripts/kjor_eksempler.pyFeltlista lages fra visningene i API-v2 og kopieres hit, aldri for hånd:
python scripts/synk_fra_api.py /sti/til/API-v2Kjør etter hver endring i visningene, og legg resultatet i en PR.
- Endre den norske og den engelske siden i samme PR.
- Står det kode på siden, legg den i
eksempler/og hent den inn, så blir den testet. - Bygg lokalt før PR.
Kontakt: api@nasjonalmuseet.no