Spring til indhold

Har bygget et flersproget statisk site i Hugo på tværs af 104 skabelonfiler heraf 49 partials, der udgiver hver side i fire repræsentationer fra ét indholdstræ på tre sprog.

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: 104 skabelonfiler, hvoraf 49 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.

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.