Bugfix: Tag-Duplikate, Post-Duplikate und Veröffentlichungsdatum

Fixes:
- Tag/Kategorie-Erstellung: Bessere Fehlerbehandlung für bereits existierende Tags
- Post-Duplikatsprüfung: Verbesserte Suche mit status='any' und case-insensitive Vergleich
- Veröffentlichungsdatum: datePublished aus Frontmatter wird als WordPress-Datum gesetzt
- Erweiterte Datumsextraktion aus verschiedenen Frontmatter-Strukturen

Neue Datei:
- USAGE_MODES.md: Übersicht der drei Verwendungsmodi
This commit is contained in:
Jörg Lohrer 2025-10-01 08:30:07 +02:00
parent 7a234be652
commit 9ba1aa7b10
4 changed files with 169 additions and 8 deletions

View file

@ -146,14 +146,19 @@ def extract_wordpress_metadata(frontmatter: Dict[str, Any],
metadata['status'] = 'draft'
# Datum extrahieren (falls vorhanden)
# Priorität: date > datePublished > (aus commonMetadata) > (aus staticSiteGenerator)
if 'date' in frontmatter:
metadata['date'] = frontmatter['date']
metadata['date'] = str(frontmatter['date'])
elif 'datePublished' in frontmatter:
metadata['date'] = frontmatter['datePublished']
metadata['date'] = str(frontmatter['datePublished'])
elif isinstance(frontmatter.get('#commonMetadata'), dict):
common = frontmatter['#commonMetadata']
if 'datePublished' in common:
metadata['date'] = common['datePublished']
metadata['date'] = str(common['datePublished'])
elif isinstance(frontmatter.get('#staticSiteGenerator'), dict):
static_gen = frontmatter['#staticSiteGenerator']
if 'datePublished' in static_gen:
metadata['date'] = str(static_gen['datePublished'])
return metadata