Migration der letzten 200 Artikel inkl. Quellen-Extraktion ins neue Format #17
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Der Archiv-Import soll vervollständigt werden: die restlichen ~200 Bestandsartikel aus der alten ProcessWire-Seite ins Hugo-Format bringen — inkl. Extraktion der Quellen ins strukturierte
quellen-Frontmatter.Kontext / Quelle
mta-r-db(MariaDB), Zugangsdaten in~/mta-r-local/www/site/config.php(dbName/User/Passd01f45e2). Read-only lesen.pages+field_body, Slug =pages.name. Bereits im PoC: 7 Archiv-Artikel + 1 Republish (Zielformat als Vorlage inpoc-hugo-sveltia/content/blog/*.md).title,date,authors: [<kuerzel>],bild(falls vorhanden),archiviert: true,body(Markdown). Quellen NICHT im Fließtext, sondern als: Rendering übernimmtsingle.html(nummerierte Liste). Die[1]-Verweise im Text sollen zur Listenposition passen.Aufgabe
scripts/, stdlib-orientiert wieimport_pw_comments.py) das die fehlenden ~200 Artikel exportiert; HTML→Markdown sauber konvertieren; Quellen/Referenzen am Artikelende erkennen und insquellen-Feld heben (heuristisch, verlustfrei — im Zweifel Quelle alstextohneurl).content/authors/), Bilder-Pfade wie bei den vorhandenen Archiv-Artikeln.data/comments.json).Ergebnis in diesem Issue festhalten: Skript, Anzahl migrierter Artikel, wie viele Quellen extrahiert/als Rest belassen, offene Fälle.
Bearbeitung: Hintergrund-Subagent, Modell Sonnet (hochvolumiges ETL). Branch + PR gegen
poc-hugo-sveltia.Umsetzung abgeschlossen
PR: MT-R/poc-hugo-sveltia#3 — Branch
feat/migrate-articlesSkript
scripts/migrate_pw_articles.py— idempotent, reproduzierbar, stdlib + pandoc.Steuerung via Env-Variablen:
MTAR_LIMIT(default: 200) — Anzahl zu migrierender ArtikelMTAR_OFFSET— Überspringen der N neuesten ArtikelMTAR_DRY_RUN— nur zählen, nichts schreibenFür alle ~721 Artikel:
MTAR_LIMIT=721 nix develop --command python3 scripts/migrate_pw_articles.pyInterpretation „letzte 200 Artikel"
Die 200 neuesten noch nicht migrierten Artikel nach
field_publish_date DESC(Fallback:pages.created). Das Skript kann generalisiert alle 721 Artikel verarbeiten.Ergebnisse
quellen-FrontmatterQuellen-Extraktion
Heuristik: letzte 60 Zeilen des Artikels werden auf
Quelle[n]:,**Quelle**,## Quellenu. ä. geprüft. Bei Fund wird der gesamte Abschnitt aus dem Body entfernt und insquellen-Frontmatter übertragen (je{text, url?}). Pandoc-Link-Titel werden korrekt abgeschnitten.Einschränkungen:
aktualisierte-empfehlung-patientenschutzmittel) erscheinen sowohl im Body als auch im Frontmatter — doppelt, aber kein Verlust.Autoren-Mapping
kszeifertkszeifertrockpopkszeifertadrianadamiokkszeifertkreativmonkeykszeifertapkszeifertdjxraykszeifertquinstenkszeifertFalls weitere Hugo-Autoren-Seiten für diese Nutzer angelegt werden sollen, kann
AUTHOR_MAPim Skript einfach ergänzt werden.Offene Punkte
bild-Frontmatter verweist auf/bilder/<slug>/<dateiname>— die Bilder selbst sind nicht migriert (liegen in PW unter/site/assets/files/<id>/). Inline-Bilder im Body behalten ihre PW-URLs.data/comments.jsonfunktioniert automatisch — nichts extra nötig.MTAR_LIMIT=721(oder schrittweise via OFFSET) auf denselben Stand bringen.