diff --git a/src/components/Footer.astro b/src/components/Footer.astro index d985b1d..3769d86 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -3,13 +3,15 @@ import { SOCIALS, SITE } from '../consts'; const year = new Date().getFullYear(); --- diff --git a/src/pages/colophon.astro b/src/pages/colophon.astro new file mode 100644 index 0000000..61b4da5 --- /dev/null +++ b/src/pages/colophon.astro @@ -0,0 +1,50 @@ +--- +import Base from '../layouts/Base.astro'; + +const stack = [ + { k: 'Generator', v: 'Astro 5 — statisk output, view transitions, content collections til bloggen' }, + { k: 'Runtime', v: 'Bun (build og dev)' }, + { k: 'CSS', v: 'Tailwind 4 med egne design-tokens; dark/light sat pre-paint uden flash' }, + { k: 'Typografi', v: 'Inter Variable, self-hosted woff2 (ingen Google Fonts-kald)' }, + { k: 'JS i browseren', v: 'Ingen frameworks. Lidt vanilla til tema-toggle, paletten og service workeren' }, + { k: 'PWA', v: 'Workbox service worker — siden virker offline og kan installeres' }, + { k: 'Kommentarer', v: 'Comentario, self-hosted, login via min egen Authentik' }, + { k: 'Analytics', v: 'Matomo, self-hosted og first-party — ingen tredjeparts-trackere' }, + { k: 'Hosting', v: 'Alpine LXC med nginx på min egen Proxmox-node, bag NPMplus som edge' }, + { k: 'CI/CD', v: 'Gitea Actions på egne runnere: push til master → build → atomisk swap af webroot' }, + { k: 'Struktureret data', v: 'JSON-LD: Person, ProfilePage, FAQ, BlogPosting, BreadcrumbList — plus llms.txt til LLM’er' }, +]; +--- + +

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å. +

+ +
+ + + {stack.map((row) => ( + + + + + ))} + +
{row.k}{row.v}
+
+ +
+

Sikkerhed

+

+ Fundet noget der ser forkert ud? Skriv til asger@weircon.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. +

+ diff --git a/src/pages/uses.astro b/src/pages/uses.astro new file mode 100644 index 0000000..c80bcef --- /dev/null +++ b/src/pages/uses.astro @@ -0,0 +1,58 @@ +--- +import Base from '../layouts/Base.astro'; + +const sections = [ + { + title: 'Homelab', + items: [ + { name: 'Proxmox VE', note: 'Hypervisor på egen hardware. ~50 LXC-containere og et par KVM-VM’er — én tjeneste pr. container.' }, + { name: 'NPMplus', note: 'Reverse proxy og TLS-terminering på kanten. Alt trafik ind går her igennem.' }, + { name: 'Authentik', note: 'Self-hosted SSO (OIDC/LDAP). Én identitet til alle tjenester — bygget fra source.' }, + { name: 'Gitea + Gitea Actions', note: 'Egen git-hosting og CI/CD. Denne side deployes automatisk ved push.' }, + { name: 'MariaDB / Redis / PostgreSQL', note: 'Databaser som dedikerede containere, host-pinned brugere og det hele.' }, + { name: 'Matomo', note: 'Self-hosted analytics, first-party og uden tredjeparter.' }, + { name: 'WireGuard', note: 'Tunneler og netns-baserede egress-profiler til alt der skal ud af huset på en pæn måde.' }, + ], + }, + { + title: 'Udvikling', + items: [ + { name: 'Linux + code-server', note: 'Udvikling foregår i en dedikeret LXC med VS Code i browseren.' }, + { name: 'Java · Go · Python · TypeScript', note: 'Arbejdshestene. Java til Peppol/eDelivery-verdenen, Python/TS til alt det andet.' }, + { name: 'Claude Code', note: 'LLM-drevne workflows — fra blogindlæg til Proxmox-administration.' }, + { name: 'Docker', note: 'Hvor det giver mening. Ellers foretrækker jeg native installationer i LXC.' }, + ], + }, + { + title: 'Denne side', + items: [ + { name: 'Astro 5 + Bun + Tailwind 4', note: 'Statisk output, ingen JS-frameworks i browseren. Se kolofonen for detaljer.' }, + ], + }, +]; +--- + +

Uses

+

+ Inspireret af uses.tech: + det jeg faktisk bruger. Kort version: alt der kan selvhostes, bliver selvhostet. +

+ + {sections.map((s) => ( +
+

{s.title}

+
+ {s.items.map((it) => ( +
+ {it.name} +

{it.note}

+
+ ))} +
+
+ ))} + +

+ Nysgerrig på hvordan siden selv er skruet sammen? Se kolofonen. +

+