Samme indhold, URL'er og udseende, bygget af en enkelt zola-binær og Tailwind standalone-CLI uden Node. Kanonisk domæne er asger.weirsoe.dk. Blogindlæg ligger som page bundles med frontmatter Zola forstår, så de gamle stempler er ugyldige, indtil scripts/omstempl.py er kørt med PUBLISH_KEY. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
49 lines
1.2 KiB
JSON
49 lines
1.2 KiB
JSON
{
|
||
"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"
|
||
}
|
||
]
|
||
}
|