Go to file
Jörg Lohrer febb3147fb spec(publish): pipeline für nostr-events via deno + amber + rsync
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>
2026-04-15 11:07:33 +02:00
.claude main: hugo-artefakte entfernt, bereit für nostr-spa-entwicklung 2026-04-15 09:51:05 +02:00
content normalize: slugs lowercase und url-kompatibel 2026-04-15 10:38:38 +02:00
docs/superpowers/specs spec(publish): pipeline für nostr-events via deno + amber + rsync 2026-04-15 11:07:33 +02:00
static comment integration ohne styling 2025-02-12 19:43:36 +01:00
.gitignore + gitignore DS_Store 2025-02-01 06:52:16 +01:00
LICENSE Initial commit 2024-11-06 15:55:54 +01:00
README.md main: hugo-artefakte entfernt, bereit für nostr-spa-entwicklung 2026-04-15 09:51:05 +02:00

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 nach main gemerged.
  • hugo-archive — eingefrorener Zustand der alten Hugo-Seite als Orphan-Branch (ein Commit ohne Historie). Nicht mehr weiterentwickelt. Wiederherstellbar über git 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.