# Har spejlet sitet til Gemini og Gopher

Har spejlet hele sitet som 777 Gemini‑dokumenter og 777 Gopher‑dokumenter ud fra det samme udrullede træ uden at ændre en eneste byte i HTML'en.

september 2026

**Situation.** Sitet er statisk, har ingen sporing og ingen backend i drift, og dets argument er, at et dokument ikke har brug for en megabyte JavaScript for at kunne læses. Det argument er let at fremføre og svært at påvise. To små internetprotokoller påviser det direkte, for ingen af dem kan overhovedet bære et script.

**Opgave.** Hele sitet skulle udgives over Gemini og Gopher fra det samme indhold, uden et andet indholdstræ og uden at ændre HTML'en.

**Handling.** Begge er outputformater af det samme build og ikke en særskilt byggepipeline. Sitegeneratoren fik egne medietyper og outputformater, og hver side, hvert afsnit og hvert taksonomibegreb fik to repræsentationer mere ved siden af sin HTML og sin Markdown‑tvilling. Resultatet er 777 Gemini‑dokumenter og 777 Gopher‑menuer, der frembringes fra den samme kilde, udrulles til det samme træ og leveres af to små dæmoner på den samme vært. To egenskaber gjorde det værd at gøre og ikke bare til en kuriositet. Begge formater er markeret som ikke‑alternative repræsentationer, så intet ved HTML'en ændrede sig — ikke én byte, og det blev målt og ikke antaget. Og Gopher‑formatet har ingen måde at placere et link inde i en sætning på, eftersom en menulinje består af tabulatoradskilte felter, så teksten ombrydes hårdt ved otteogtres kolonner under buildet; den begrænsning skærpede skrivningen på en måde, HTML'en aldrig krævede. Et Tor‑onion‑spejl ligger ved siden af dem, og det er den eneste offentlige indgang, platformen kunne tilføje uden at åbne en port i firewallen, for dæmonen ringer ud, og intet ringer ind.

**Resultat.** Sitet kan læses over fire protokoller fra ét build, med 777 dokumenter hver og ingen ændring i HTML'en, og de alternative repræsentationer fylder omkring tolv procent af HTML'ens egen vægt på disken. Kun én af de fire måles for trafik, og det står i platformens eget statistikdokument i stedet for at blive ignoreret i stilhed.

---

- Rolle: Frontendudvikler
- Kategorier: [Frontend‑udvikling](https://engineer.company/da/categories/frontend/), [Webudvikling](https://engineer.company/da/categories/web-development/), [Infrastruktur](https://engineer.company/da/categories/infrastructure/), [Automatisering & CI/CD](https://engineer.company/da/categories/automation/), [Internationalisering](https://engineer.company/da/categories/i18n/)
- Ydelser: [Webstedsudvikling & CMS](https://engineer.company/da/services/web-development/), [Internationalisering & lokalisering](https://engineer.company/da/services/i18n-localization/), [DevOps & CI/CD‑automatisering](https://engineer.company/da/services/devops-cicd/)

<https://engineer.company/da/portfolio/mirrored-the-site-to-gemini-and-gopher/>
