]> git.laktatnebel.de Git - websitegenerator.git/commit
Social-Asset-Generator (Phase 2) implementiert
authorClaude Code AI <claude@poseidon.laktatnebel.de>
Thu, 25 Jun 2026 10:01:25 +0000 (12:01 +0200)
committerClaude Code AI <claude@poseidon.laktatnebel.de>
Thu, 25 Jun 2026 10:01:25 +0000 (12:01 +0200)
commit1005d4ec32bcbe13323cd56470e47d4ff07294ae
treef3e1751beaef18a2cdb692810dad9248e0f84ef7
parent0a8008ed93addff9e4d9dd4f22eb60d8289b9fc9
Social-Asset-Generator (Phase 2) implementiert

Neue Klassen in package .social:
- SocialSlide (Record): Typen HERO, SECTION, CTA + Heading/Subtext/Hero
- SocialGenerator: Orchestrierung pro Artikel
  - h2-Überschriften aus Markdown-Body extrahieren
  - {social}-Marker: nur markierte Überschriften nutzen (max. 6)
  - Ohne Marker: erste 6 Überschriften
  - Hero-Crops erzeugen (4:5, 9:16, 1:1)
  - Slides planen: Slide 1 = Hero+Titel, Folge-Slides = Abschnitte, letzter = CTA
  - caption.txt: Hook-Platzhalter + Excerpt + Hashtags + Link
- SlideRenderer: ImageMagick-Pipeline
  - Hero auf Zielformat croppen (fill + center)
  - SVG-Template proportional auf 1080px Breite skalieren
  - SVG als Overlay am unteren Rand kompositionieren (Deko-Balken sichtbar)
  - Text per -annotate mit Zeilenumbruch-Hilfsmethode

SiteConfig: neue Felder socialOutputPath, socialTemplate,
  socialHashtags, socialFont (aus paths/social_assets in config.yaml)

Main: --emit-social Flag verdrahtet

SPEC.md: Phase 2 + Roadmap ergänzt (Social-Asset-Generator, TOC-Bug, Kandidaten)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
SPEC.md
src/main/java/de/laktatnebel/product/websitegenerator/Main.java
src/main/java/de/laktatnebel/product/websitegenerator/config/SiteConfig.java
src/main/java/de/laktatnebel/product/websitegenerator/social/SlideRenderer.java [new file with mode: 0644]
src/main/java/de/laktatnebel/product/websitegenerator/social/SocialGenerator.java [new file with mode: 0644]
src/main/java/de/laktatnebel/product/websitegenerator/social/SocialSlide.java [new file with mode: 0644]