Paper-Referenz als eigenen Block im Blogartikel anbieten #156

Merged
Phil merged 1 commit from feat/paper-reference-block into main 2026-09-14 07:08:06 +00:00
Owner

Closes #155

Der Blogartikel zur Schwarm-Episode bekommt einen eigenen Paper-Block unter dem Artikeltext. Die Titelseite des Papers traegt den Block visuell, daneben stehen Titel, Autor, eine kompakte Metazeile und zwei Wege: arXiv als zitierfaehige Quelle, PDF direkt von unserem Server. Die vollstaendige Zitation liegt hinter einem aufklappbaren "Zitieren".

Die Referenz liegt strukturiert im Content-Modell (neue Felder am Entry-Type blogArtikel) statt als HTML im Body, damit der naechste Artikel mit Paper nur noch ausgefuellt und nicht neu gebaut werden muss. Der Block rendert nichts, wenn kein Paper hinterlegt ist.

Gemessen an der laufenden lokalen Seite:

Pruefung Ergebnis
DE-Artikel HTTP 200, Block im HTML
EN-Artikel (/en/blog/what-the-agents-did) HTTP 200, Block mit eigener Uebersetzung
PDF-Download HTTP 200, application/pdf, 555.311 Bytes
JSON-LD citation valides ScholarlyArticle mit Titel, Autor, arXiv-URL, Datum
Overflow bei 390px keiner (scrollWidth 390)
Tap-Hoehe der Aktionen 47,7px
Blockhoehe mobil 515px, linksbuendig, Aktionen nebeneinander

Nicht geprueft: Lighthouse-/Accessibility-Audit, Verhalten in Browsern ohne <details>-Unterstuetzung, Production-Deploy. Der Prod-Deploy ist bewusst nicht Teil dieses PR — Entry-Content und Assets brauchen den Weg aus docs/DEPLOYMENT.md.

🤖 Generated with Claude Code

Closes #155 Der Blogartikel zur Schwarm-Episode bekommt einen eigenen Paper-Block unter dem Artikeltext. Die Titelseite des Papers traegt den Block visuell, daneben stehen Titel, Autor, eine kompakte Metazeile und zwei Wege: arXiv als zitierfaehige Quelle, PDF direkt von unserem Server. Die vollstaendige Zitation liegt hinter einem aufklappbaren "Zitieren". Die Referenz liegt strukturiert im Content-Modell (neue Felder am Entry-Type `blogArtikel`) statt als HTML im Body, damit der naechste Artikel mit Paper nur noch ausgefuellt und nicht neu gebaut werden muss. Der Block rendert nichts, wenn kein Paper hinterlegt ist. **Gemessen an der laufenden lokalen Seite:** | Pruefung | Ergebnis | |---|---| | DE-Artikel | HTTP 200, Block im HTML | | EN-Artikel (`/en/blog/what-the-agents-did`) | HTTP 200, Block mit eigener Uebersetzung | | PDF-Download | HTTP 200, `application/pdf`, 555.311 Bytes | | JSON-LD `citation` | valides `ScholarlyArticle` mit Titel, Autor, arXiv-URL, Datum | | Overflow bei 390px | keiner (`scrollWidth` 390) | | Tap-Hoehe der Aktionen | 47,7px | | Blockhoehe mobil | 515px, linksbuendig, Aktionen nebeneinander | **Nicht geprueft:** Lighthouse-/Accessibility-Audit, Verhalten in Browsern ohne `<details>`-Unterstuetzung, Production-Deploy. Der Prod-Deploy ist bewusst nicht Teil dieses PR — Entry-Content und Assets brauchen den Weg aus `docs/DEPLOYMENT.md`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Der Artikel zur Schwarm-Episode ist die deutsche Erzaehl-Fassung eines
Papers, das seit dem 11.09.2026 auf arXiv liegt. Der Beleg fehlte im
Text komplett. Die Referenz liegt jetzt strukturiert im Content-Modell
statt als HTML im Body, damit der naechste Artikel mit Paper nur noch
ausgefuellt werden muss. arXiv bleibt die zitierfaehige Quelle, das PDF
liefern wir zusaetzlich selbst aus, damit der Leser die Seite nicht
verlassen muss.

Closes #155

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Phil merged commit f5e0b17abd into main 2026-09-14 07:08:06 +00:00
Phil deleted branch feat/paper-reference-block 2026-09-14 07:08:06 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Phil/philflow.io!156
No description provided.