Kolofon
Hele kæden fra commit til din skærm kører på udstyr jeg selv drifter. Ingen CDN’er, ingen tredjeparts-fonts, ingen eksterne trackere.. bare en statisk side der gør hvad den får besked på.
| Generator | Zola: statisk output, view transitions, page bundles til bloggen |
| Runtime | Ingen Node i byggekæden: Zola er én binær, og scripts i CI er Python |
| CSS | Tailwind 4 (standalone-CLI) med egne design-tokens; dark/light sat pre-paint uden flash |
| Typografi | Inter Variable, self-hosted woff2 (ingen Google Fonts-kald) |
| JS i browseren | Ingen frameworks. Lidt vanilla til tema-toggle, paletten og service workeren |
| PWA | Håndskrevet service worker, siden virker offline og kan installeres |
| Kommentarer | Comentario, self-hosted, login via min egen Authentik |
| Analytics | Matomo, self-hosted og first-party, ingen tredjeparts-trackere |
| Hosting | Alpine LXC med nginx på min egen Proxmox-node, bag NPMplus som edge |
| CI/CD | Gitea Actions på egne runnere: push til master → build → atomisk swap af webroot |
| Struktureret data | JSON-LD: Person, ProfilePage, FAQ, BlogPosting, BreadcrumbList, plus llms.txt til LLM’er |
Sikkerhed
Fundet noget der ser forkert ud? Skriv til asger@weirsoe.dk. Der ligger også en security.txt (RFC 9116).
Se også uses.