Zum Hauptinhalt springen

ideon export <generationId> <path>

Was dieser Befehl macht

ideon export erstellt eine eigenständige, portable Markdown-Datei aus einem zuvor generierten Artikel durch folgende Schritte:

  1. Einlesen des Quell-Markdowns aus dem Generierungsverzeichnis.
  2. Laden der zugehörigen .links.json-Sidecar-Datei (sowohl customLinks als auch links) und Inline-Injektion der Links in den Fließtext.
  3. Kopieren aller lokal referenzierten Bilder in das Zielverzeichnis unter Beibehaltung ihrer relativen Unterpfade.
  4. Schreiben des angereicherten Markdowns nach <path>/<slug>.md.

Das ursprüngliche Generierungsverzeichnis und die Sidecar-Datei bleiben unverändert.

Verwendung

ideon export <generationId> <path> [--index <n>] [--overwrite]

Argumente und Optionen

Flag/ArgumentErforderlichTypStandardBeschreibung
<generationId>Jastringn/aID des Generierungsordners (z. B. 20260418-185448-my-article) oder der slug aus dem Frontmatter des Artikels.
<path>Jastringn/aZiel-Verzeichnis für die exportierte Datei und Bilder. Wird erstellt, falls nicht vorhanden.
--index <n>Neinpositive Ganzzahl1Welche primäre Artikelvariante exportiert werden soll, wenn eine Generierung mehr als eine erzeugt hat.
--overwriteNeinboolescher FlagfalseÜberschreibt die Zieldatei, falls sie bereits existiert. Ohne diesen Flag bricht der Befehl mit einem Fehler ab, wenn die Datei vorhanden ist.

Benennung der Ausgabedatei

Die exportierte Datei wird nach dem slug-Feld im YAML-Frontmatter des Artikels benannt:

<path>/<slug>.md

Behandlung von Bildern

Alle Markdown-Bildreferenzen der Form ![alt](relative/path) werden erkannt und unter Beibehaltung der relativen Unterpfadstruktur ins Ziel kopiert. Absolute URLs und Data-URIs werden ignoriert.

Fehlt eine referenzierte Bilddatei im Quell-Generierungsverzeichnis, bricht der Befehl sofort mit einer Fehlermeldung ab, die die fehlende Datei beschreibt.

Links werden aus der Sidecar-Datei <article>.links.json geladen. Die Arrays customLinks und links werden zusammengeführt und angewendet. Benutzerdefinierte Links (--link) ersetzen jedes ungeschützte Vorkommen ihres Ausdrucks im Fließtext; generierte Links ersetzen nur das erste Vorkommen. Wenn keine Sidecar-Datei existiert, wird das Markdown ohne Link-Injektion exportiert.

Der YAML-Frontmatter-Block bleibt exakt wie geschrieben erhalten; die Link-Injektion betrifft nur den Fließtext.

Überschreibschutz

Ohne --overwrite wird der Befehl mit einem Fehler beendet, falls <path>/<slug>.md bereits existiert, bevor etwas geschrieben wird. Dies verhindert versehentliches Überschreiben.

Beispiele

Exportiere den zuletzt generierten Artikel nach ~/exports/:

ideon export 20260418-185448-metabolic-stability ~/exports/

Exportiere anhand des Slugs (Kurzform, wenn der Slug eindeutig ist):

ideon export metabolic-stability-protocol ~/exports/

Exportiere die zweite Variante einer Generierung mit mehreren Artikeln:

ideon export 20260418-185448-my-article ~/exports/ --index 2

Exportiere, selbst wenn die Datei bereits existiert:

ideon export my-article ~/exports/ --overwrite

Verwandte Befehle

  • ideon links <slug> — aktualisiert die .links.json-Sidecar-Datei vor dem Exportieren.
  • ideon preview — stellt Artikel lokal mit Live-Link-Darstellung bereit, ohne zu exportieren.