Bisheriges Setup: de/startseite/index.md und en/homepage/index.md
benutzten frontmatter url:/ bzw. url:/en/, um die jeweilige
Section-Homepage zu uebernehmen. Das ist Hugo-Anti-Pattern und
fuehrte sporadisch (in beiden Versionen 0.139 und 0.152) dazu,
dass Hugo die Default-Listenansicht der Posts auf / rendert
statt den Welcome-Inhalt — abhaengig von Build-Reihenfolge nicht
deterministisch.
Sauberer Weg: Section-Home-Page heisst _index.md im content-Root
der jeweiligen Sprache. Frontmatter url: raus (nicht mehr noetig,
_index.md ist automatisch die Section-Home).
Permalink-Struktur unveraendert:
Deutsch (default-lang ohne subdir) → /
Englisch → /en/
Sanity-Check im Woodpecker reaktiviert (kuerzeres Pattern, robust
gegen Markdown-Linebreak-Render-Unterschiede).
Sync-seitig keine Aenderung noetig: discover.ts filtert auf
/index.md, _index.md taucht erwartet nicht in der ContentFile-
Liste auf — Homepage wird nicht als Nostr-Event publiziert.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Der grep-Check auf "Du hast sogar schon mal selbst Materialien
erstellt oder arbeitest in einer Community" schlug nach dem
Hugo-0.152-Update fehl, obwohl der Text im Markdown der Startseite
vorhanden ist und das gerenderte index.html existiert. Ursache
vermutlich Whitespace/Linebreak-Unterschied im Markdown-Rendering
neuerer Goldmark-Version.
Auskommentiert zum Test, bis Diagnose vorliegt. Build-Step ist
nicht weniger sicher: Hugo selbst rotiert bei Render-Fehlern.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
PaperMod-Theme-Update verlangt Hugo >= 0.146.0, alpine:3.21
liefert nur 0.139.0. alpine:3.23 bringt 0.152.2 mit.
Triggerpfad ist Website/**, dieser Commit aendert nur .woodpecker/,
also kein Auto-Trigger — Re-Run muss im Woodpecker-UI manuell
gestartet werden.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Massen-Lint-Fix der Frontmatter-YAMLs (85 Dateien, 434 Korrekturen).
Nach dem Merge triggert die Nostr-Sync-Action automatisch und
publisht alle Posts mit vollstaendigen commonMetadata-Feldern.
GitHub-Warnung: v4 dieser Actions laeuft auf Node.js 20, das wird
im Sept 2026 abgeschaltet. checkout@v6 und upload-artifact@v7
sind die aktuellen Node.js-24-Versionen. Funktional identisch.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
GitHub-Warnung: v4 dieser Actions laeuft auf Node.js 20, das wird
im Sept 2026 abgeschaltet. checkout@v6 und upload-artifact@v7
sind die aktuellen Node.js-24-Versionen. Funktional identisch.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Hugo 0.152 wirft einen Hard-Error bei den alten partial-Aufrufen
'partials/templates/_funcs/get-page-images' (doppeltes partials/-Präfix).
PaperMod-Commit 87de3fb passt das auf den ab Hugo 0.146 erwarteten
Pfad 'templates/_funcs/get-page-images' an. Update bringt zusätzlich
einige Style-Verfeinerungen mit.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Der Lint-Auto-Fix hatte aus 'url: /en/conference' ein 'url: en/conference'
gemacht. Bei relativen Pfaden prependet Hugo automatisch das Sprachpräfix,
sodass die Seiten unter /en/en/conference/ landeten und die Menü-Links auf
/en/conference/ ins Leere zeigten. Die /en/-Homepage rendete zudem nur das
leere Section-Listing statt des Welcome-Inhalts.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Der Lint-Auto-Fix hatte einen zweiten staticSiteGenerator-Block
hinzugefügt, ohne den passenden Block aus commonMetadata zu entfernen.
Dadurch waren author, cover, summary und tags doppelt definiert,
was den Hugo-Build mit YAML-Parser-Fehler abbrach.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>