# Har bygget et flersproget statisk site i Hugo på tværs af 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, beviser formåen frem for at påstå den, intet koster at drive og ikke overlader sine besøgende til nogen. De fleste af dem er almindelige krav. Tilsammen udelukker de næsten ethvert indholdsstyringssystem, for en backend der kører, er noget der skal sikres, opdateres, betales for og forklares på en privatlivsside.

**Opgave.** Sitet skulle genereres udelukkende ved bygningstid og stadig opføre sig som et moderne — søgbart, installerbart, syndikeret, printbart og læsbart af en skærmlæser på hvert sprog det leveres i.

**Handling.** Det er et statisk site: 108 skabelonfiler, hvoraf 53 er partials og 18 er shortcodes, tre sprog, ingen backend der kører, og ét førstepartsscript givet som en afgrænset undtagelse til et porteføljefilter, hvis samtlige kontroller er skjult, indtil det kører. Formåen tilføjes ved bygningstid frem for i browseren, hvilket er en produktbeslutning og er skrevet ned som en. Hver side udgives i fire repræsentationer fra ét indholdstræ — HTML, en Markdown‑tvilling, et Gemini‑dokument og en Gopher‑menupost — hvor forsiden lægger tre syndikeringsfeeds og et manifest for en installerbar applikation oveni. Taksonomierne er bevidst to frem for én, og skelnen er bærende: 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 per fokuseret subdomæne, ved at pege generatoren på et andet indholdskatalog frem for at forgrene noget som helst.

**Resultat.** Sitet leverer 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 holdes til en kontrakt, en linter håndhæver. Prisen er, at alt interaktivt skal løses ved bygningstid eller slet ikke, hvilket har udelukket flere ting, der ville have været lette med en server, og er grunden til at søgeindekset blev prissat og parkeret frem for sendt ud.

---

- Rolle: Frontendudvikler
- Kategorier: [Frontend‑udvikling](https://software.engineer.company/da/categories/frontend/), [Full stack‑udvikling](https://software.engineer.company/da/categories/full-stack/), [Webudvikling](https://software.engineer.company/da/categories/web-development/), [Performanceoptimering](https://software.engineer.company/da/categories/performance/), [Designsystemer & UI](https://software.engineer.company/da/categories/design-systems/), [Internationalisering](https://software.engineer.company/da/categories/i18n/)
- Ydelser: [Frontend‑udvikling](https://software.engineer.company/da/services/frontend-development/), [Full stack‑produktudvikling](https://software.engineer.company/da/services/full-stack-development/), [Webstedsudvikling & CMS](https://software.engineer.company/da/services/web-development/), [Internationalisering & lokalisering](https://software.engineer.company/da/services/i18n-localization/)

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