# Har bygget et Hugo‑site på 3 sprog

Har bygget et flersproget statisk site i Hugo med 108 skabelonfiler, heraf 53 partials, der udgiver hver side i fire repræsentationer fra ét indholdstræ på tre sprog og igen under syv fokuserede subdomæner bygget af det samme træ.

august 2026

**Situation.** Virksomheden havde brug for et offentligt site, der virker på tre sprog, viser, hvad virksomheden kan, i stedet for at påstå det, intet koster at drive og ikke overlader sine besøgende til nogen. De fleste af dem er almindelige krav. Tilsammen udelukker de næsten alle indholdsstyringssystemer, for en backend, der kører i drift, er noget, der skal sikres, opdateres, betales for og forklares på en privatlivsside.

**Opgave.** Sitet skulle genereres udelukkende på byggetidspunktet og alligevel opføre sig som et moderne site — søgbart, installerbart, syndikeret, til at printe og læsbart for en skærmlæser på alle de sprog, det udgives på.

**Handling.** Det er et statisk site: 108 skabelonfiler, hvoraf 53 er partials og 18 er shortcodes, tre sprog, ingen backend i drift og ét førstepartsscript, der er tilladt som en afgrænset undtagelse til et porteføljefilter, hvis kontroller alle er skjult, indtil det kører. Funktionalitet tilføjes på byggetidspunktet og ikke i browseren, og det er en produktbeslutning, der også er skrevet ned som sådan. Hver side udgives i fire repræsentationer fra ét indholdstræ — HTML, en Markdown‑tvilling, et Gemini‑dokument og en Gopher‑menupost — og forsiden lægger desuden tre syndikeringsfeeds og et manifest til en installerbar applikation oveni. Taksonomierne er bevidst to og ikke én, og skelnen bærer meget: en kategori er et emnemærke på arbejdet, en ydelse er noget, virksomheden sælger, og at slå dem sammen ville have gjort kataloget til en liste over færdigheder i stedet for en liste over tilbud. Det samme træ bygges derefter syv gange til, én gang pr. fokuseret subdomæne, ved at pege generatoren på en anden indholdsmappe i stedet for at forgrene noget som helst.

**Resultat.** Sitet udgiver tre sprog og fire repræsentationer fra ét træ, har ingen backend at angribe og intet at fakturere, og det ene stykke JavaScript i det er bundet af en kontrakt, som en linter håndhæver. Prisen er, at alt interaktivt skal løses på byggetidspunktet eller slet ikke, og det har udelukket flere ting, der ville have været lette med en server, og er grunden til, at søgeindekset blev prissat og lagt på hylden i stedet for at blive sendt ud.

---

- Rolle: Frontendudvikler
- Kategorier: [Frontend‑udvikling](https://engineer.company/da/categories/frontend/), [Full stack‑udvikling](https://engineer.company/da/categories/full-stack/), [Webudvikling](https://engineer.company/da/categories/web-development/), [Optimering af ydeevne](https://engineer.company/da/categories/performance/), [Designsystemer & UI](https://engineer.company/da/categories/design-systems/), [Internationalisering](https://engineer.company/da/categories/i18n/)
- Ydelser: [Frontend‑udvikling](https://engineer.company/da/services/frontend-development/), [Full stack‑produktudvikling](https://engineer.company/da/services/full-stack-development/), [Webstedsudvikling & CMS](https://engineer.company/da/services/web-development/), [Parathed til AI‑agenter](https://engineer.company/da/services/ai-agent-readiness/), [Internationalisering & lokalisering](https://engineer.company/da/services/i18n-localization/)

<https://engineer.company/da/portfolio/built-a-multilingual-hugo-site-in-3-languages/>
