Verarbeiten einer einzelnen Markdown-Datei zu HTML:
pandoc -f markdown -t html inputfile.md
Obwohl ich Pandoc so verwenden kann, um einzelne Markdown-Dateien zu verarbeiten, möchte ich eine Liste ausgewählter Markdown-Dateien zusammenstellen und sie zu einer einzigen Datei verarbeiten.
Wenn ich Markdown-Dateien habe:
inputfile1.md, inputfile2.md, inputfile3.md
Wie kann ich sie kompilieren und mit Pandoc zu einer einzigen Ausgabedatei verarbeiten?
shell-script
text-processing
markdown
johntait.org
quelle
quelle
Antworten:
pandoc kann mehrere Eingabedateien aufnehmen. Benutz einfach:
-s
weist pandoc an, eine in sich geschlossene Datei zu erstellen (sie enthält also<html></html>
Tags usw., anstatt nur ein Fragment zu generieren).-o output.html
Gibt an, dassoutput.html
dies die Ausgabedatei sein wird. Wenn die Ausgabedatei auf endet.html
,-t html
ist dies nicht erforderlich. Wenn Sie in STDOUT ausgeben möchten, behalten Sie diese natürlich bei.Nach
-f markdown
einigem Testen scheint dies auch bei Verwendung von Eingaben ohne Dateierweiterung nicht erforderlich zu sein - entweder weil es das Standard-Markup ist, das Pandoc erwartet, oder weil Pandoc erkennen kann, welche Markup-Sprache verwendet wird.Sie können natürlich Globs verwenden, um weniger einzugeben:
quelle
Sie geben viel Hintergrundwissen, aber es ist schwer zu sagen, was Sie tatsächlich auf funktionaler Ebene wollen, daher rate ich hauptsächlich darüber, wie Ihre Dateien hier strukturiert sind. Bitte geben Sie in Zukunft weniger Hintergrundinformationen und mehr Informationen an, die für die Frage relevant sind, damit Ihnen effizienter geholfen werden kann.
Wenn Sie alle
*.md
Dateien im aktuellen Verzeichnis in ihre eigenen Dateien kompilieren möchten :Wenn Sie alle
*.md
Dateien im aktuellen Verzeichnis in ihre eigenen Dateien kompilieren möchten , rekursiv:Wenn Sie alle
*.md
Dateien im aktuellen Verzeichnis in einer Datei kompilieren möchten :Wenn Sie alle
*.md
Dateien im aktuellen Verzeichnis rekursiv in eine Datei kompilieren möchten (nicht POSIX):Oder (bash4 +):
quelle