Go to file
Jörg Lohrer feb336fc5b spa(phase 3, tasks 15-22): routing, komponenten, home, postview
Phase 3 komplett:
- Task 15: LoadingOrError-Komponente (loading/error-states, Habla-Fallback)
- Task 16: app.html mit CSS-Variablen (light/dark), Base-Typography
- Task 17: +layout.svelte mit Container + bootstrapReadRelays onMount
- Task 18: ProfileCard-Komponente (Avatar, Name, About, NIP-05, Website)
- Task 19: PostCard-Komponente (Thumbnail + Titel/Summary/Datum), responsive
- Task 20: +page.svelte als Home (Profil + Liste, Promise.all für beides)
- Task 21: PostView-Komponente (Titel, Meta, Cover, Summary, Markdown-Body)
- Task 22: [...slug]/+page.ts+svelte — Catch-all-Route mit Legacy-301-Redirect

Alle $props()-abhängigen Werte via $derived() (Svelte-5-Runes-Konformität).

npm run check: 0 errors, 0 warnings, 592 files. npm run build grün.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 17:39:24 +02:00
.claude main: hugo-artefakte entfernt, bereit für nostr-spa-entwicklung 2026-04-15 09:51:05 +02:00
app spa(phase 3, tasks 15-22): routing, komponenten, home, postview 2026-04-15 17:39:24 +02:00
content normalize: slugs lowercase und url-kompatibel 2026-04-15 10:38:38 +02:00
docs/superpowers plan: sveltekit-spa implementierung (35 tasks, 6 phasen) 2026-04-15 14:57:26 +02:00
preview/spa-mini spike(spa-mini): legacy-hugo-urls auf kurze form normalisieren 2026-04-15 14:44:25 +02:00
scripts spa: deploy-script und htaccess für svelte.joerg-lohrer.de 2026-04-15 15:59:46 +02:00
static comment integration ohne styling 2025-02-12 19:43:36 +01:00
.gitignore spike(spa-mini): vanilla-html viewer für einen einzelnen nostr-post 2026-04-15 13:53:16 +02: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.