# Bygde et flerspråklig statisk nettsted i Hugo med 108 malfiler, blant dem 53 partials, som publiserer hver side i fire representasjoner fra ett innholdstre på tre språk, og på nytt under sju fokuserte underdomener bygd fra det samme treet.

august 2026

**Situasjon.** Selskapet trengte et offentlig nettsted som virker på tre språk, beviser kompetanse i stedet for å påstå den, ikke koster noe å drive og ikke gir de besøkende videre til noen. De fleste av disse er vanlige krav. Sammen utelukker de nesten alle publiseringssystemer, fordi en backend ved kjøretid er noe som må sikres, patches, betales for og forklares på en personvernside.

**Oppgave.** Nettstedet måtte genereres i sin helhet ved byggetid og likevel oppføre seg som et moderne nettsted — søkbart, installerbart, syndikert, utskrivbart og lesbart med skjermleser på hvert språk det leveres på.

**Handling.** Det er et statisk nettsted: 108 malfiler, hvorav 53 er partials og 18 er shortcodes, tre språk, ingen backend ved kjøretid og ett førstepartsskript som har fått et avgrenset unntak for et porteføljefilter der hvert kontrollelement er skjult til skriptet kjører. Funksjonalitet legges til ved byggetid og ikke i nettleseren, og det er en produktbeslutning og skrevet ned som en. Hver side publiseres i fire representasjoner fra ett innholdstre — HTML, en Markdown‑tvilling, et Gemini‑dokument og en oppføring i en Gopher‑meny — og forsiden legger i tillegg til tre syndikeringsfeeder og et manifest for installerbar applikasjon. Taksonomiene er bevisst to og ikke én, og skillet er bærende: en kategori er en emnetagg på arbeidet, en tjeneste er noe selskapet selger, og å slå dem sammen ville ha gjort katalogen til en liste over ferdigheter i stedet for en liste over tilbud. Det samme treet bygges så sju ganger til, én gang per fokusert underdomene, ved å peke generatoren mot en annen innholdskatalog i stedet for å forke noe.

**Resultat.** Nettstedet leverer tre språk og fire representasjoner fra ett tre, har ingen backend å angripe og ingenting som gir en regning, og den ene biten JavaScript i det er bundet av en kontrakt som en linter håndhever. Kostnaden er at alt interaktivt må løses ved byggetid eller ikke i det hele tatt, noe som har utelukket flere ting som ville vært enkle med en server, og som er grunnen til at søkeindeksen ble kostnadsberegnet og lagt på is i stedet for levert.

---

- Rolle: Frontend‑ingeniør
- Kategorier: [Frontend‑utvikling](https://software.engineer.company/nb/categories/frontend/), [Fullstack‑utvikling](https://software.engineer.company/nb/categories/full-stack/), [Webutvikling](https://software.engineer.company/nb/categories/web-development/), [Ytelsesoptimalisering](https://software.engineer.company/nb/categories/performance/), [Designsystemer og brukergrensesnitt](https://software.engineer.company/nb/categories/design-systems/), [Internasjonalisering](https://software.engineer.company/nb/categories/i18n/)
- Tjenester: [Frontend‑utvikling](https://software.engineer.company/nb/services/frontend-development/), [Fullstack‑produktutvikling](https://software.engineer.company/nb/services/full-stack-development/), [Utvikling av nettsteder og CMS](https://software.engineer.company/nb/services/web-development/), [Klar for AI‑agenter](https://software.engineer.company/nb/services/ai-agent-readiness/), [Internasjonalisering og lokalisering](https://software.engineer.company/nb/services/i18n-localization/)

<https://software.engineer.company/nb/portfolio/built-a-multilingual-static-site-in-hugo-126/>
