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 | Astro 5 — statisk output, view transitions, content collections til bloggen |
| Runtime | Bun (build og dev) |
| CSS | Tailwind 4 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 | Workbox 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). Og ja, der er en humans.txt til de nysgerrige.
Hvad der ellers kører i racket: se uses.