# Byggde en flerspråkig statisk webbplats i Hugo med 108 mallfiler, varav 53 partials, som publicerar varje sida i fyra representationer från ett innehållsträd på tre språk, och en gång till under sju fokuserade underdomäner byggda från samma träd.

augusti 2026

**Situation.** Företaget behövde en publik webbplats som fungerar på tre språk, bevisar förmåga i stället för att påstå den, inte kostar något att driva och inte lämnar ut sina besökare till någon. De flesta av dem är vanliga krav. Tillsammans utesluter de nästan varje system för innehållshantering, eftersom en backend som körs på servern är något som ska säkras, patchas, betalas för och förklaras på en integritetssida.

**Uppgift.** Webbplatsen måste genereras helt vid byggtid och ändå bete sig som en modern webbplats — sökbar, installerbar, syndikerad, utskrivbar och läsbar för en skärmläsare på varje språk den levereras på.

**Handling.** Det är en statisk webbplats: 108 mallfiler, varav 53 är partials och 18 är shortcodes, tre språk, ingen backend på servern och ett enda förstapartsskript som har beviljats som ett avgränsat undantag för ett portföljfilter vars alla reglage är dolda tills det körs. Förmåga läggs till vid byggtid i stället för i webbläsaren, vilket är ett produktbeslut och är nedskrivet som ett sådant. Varje sida publiceras i fyra representationer från ett och samma innehållsträd — HTML, en Markdown‑tvilling, ett Gemini‑dokument och en post i en Gopher‑meny — och startsidan lägger dessutom till tre syndikeringsflöden och ett manifest för en installerbar applikation. Taxonomierna är medvetet två i stället för en, och distinktionen är bärande: en kategori är en ämnestagg på arbetet, en tjänst är något som företaget säljer, och att slå ihop dem skulle ha gjort katalogen till en lista över färdigheter i stället för en lista över erbjudanden. Samma träd byggs sedan sju gånger till, en gång per fokuserad underdomän, genom att generatorn pekas mot en annan innehållskatalog i stället för att något forkas.

**Resultat.** Webbplatsen levererar tre språk och fyra representationer från ett och samma träd, har ingen backend att angripa och inget att fakturera, och den enda biten JavaScript i den hålls till ett kontrakt som ett lintverktyg upprätthåller. Kostnaden är att allt interaktivt måste lösas vid byggtid eller inte alls, vilket har uteslutit flera saker som hade varit enkla med en server och är skälet till att sökindexet kostnadsberäknades och parkerades i stället för att levereras.

---

- Roll: Frontendingenjör
- Kategorier: [Frontendutveckling](https://engineer.company/sv/categories/frontend/), [Fullstackutveckling](https://engineer.company/sv/categories/full-stack/), [Webbutveckling](https://engineer.company/sv/categories/web-development/), [Prestandaoptimering](https://engineer.company/sv/categories/performance/), [Designsystem och UI](https://engineer.company/sv/categories/design-systems/), [Internationalisering](https://engineer.company/sv/categories/i18n/)
- Tjänster: [Frontendutveckling](https://engineer.company/sv/services/frontend-development/), [Fullstackutveckling av produkter](https://engineer.company/sv/services/full-stack-development/), [Webbutveckling och CMS](https://engineer.company/sv/services/web-development/), [Redo för AI‑agenter](https://engineer.company/sv/services/ai-agent-readiness/), [Internationalisering och lokalisering](https://engineer.company/sv/services/i18n-localization/)

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