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:
parent
7a234be652
commit
9ba1aa7b10
4 changed files with 169 additions and 8 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue