Publish-Pipeline für den Weg Markdown → signiertes kind:30023 → Relays, plus Bilder-Upload (Legacy: rsync zu All-Inkl für die 18 Altposts; Blossom: BUD-01-Upload für neue Posts). Kernpunkte: - Deno-Runtime, gemeinsame Library und CLI für lokal + GitHub Action - NIP-46 Bunker (Amber-Stufe, später Optiplex-Stufe ohne Code-Change) - Relay- und Blossom-Server-Listen via kind:10002 / kind:10063 (manuell einmalig publiziert, identisch mit SPA-Nutzung) - Git-Diff als Change-Detection, --force-all für Migration/Reimport - State-los im Repo, keine Lock-Files, keine Commits zurück - Pre-Flight `deno task check` validiert alle Voraussetzungen Beziehung zur SPA-Spec: gemeinsame Event-Verträge (kind:30023, 10002, 10063) sind in dieser Spec normativ; SPA-Spec verweist darauf. Publish läuft einmalig für die 18 Altposts (SPA-Migrationsschritt C) vor dem SPA-Cutover (Schritt D). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .claude | ||
| content | ||
| docs/superpowers/specs | ||
| static | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
README.md
joerg-lohrer.de
Persönliche Webseite. Befindet sich in der Transition von einer Hugo-basierten,
statischen Seite hin zu einer SvelteKit-SPA, die Blog-Posts live aus signierten
Nostr-Events (NIP-23, kind:30023) rendert.
Branches
main— aktuelle Arbeit. Enthält Markdown-Content (content/posts/), Specs (docs/), Assets (static/) und wird im Lauf der Migration um die SvelteKit-SPA und das Publish-Skript erweitert.spa— Feature-Branch für die SvelteKit-SPA-Entwicklung. Wird bei Cutover nachmaingemerged.hugo-archive— eingefrorener Zustand der alten Hugo-Seite als Orphan-Branch (ein Commit ohne Historie). Nicht mehr weiterentwickelt. Wiederherstellbar übergit checkout hugo-archive && hugo build.
Spec
Architektur und Design-Entscheidungen:
docs/superpowers/specs/2026-04-15-nostr-page-design.md
Struktur auf main
content/posts/ Markdown-Posts (Quelle für Nostr-Events)
static/ Site-Assets (Favicons, Profilbild)
docs/ Specs und Architektur-Dokumentation
.claude/ Claude-Code-Sessions (als Transparenz-Spur)
Lizenz
Siehe LICENSE.