So migrieren Sie Markdown-Dateien in das Emacs-Organisationsmodusformat


34

Ich habe Hunderte von persönlichen Notizen als Dateien im Markdown-Format gespeichert, nachdem ich mehrere Jahre lang die VoodooPad- Wiki-Software für OS X verwendet hatte.

Es gibt viele Informationen für den Export aus dem Organisationsmodus nach Markdown, aber gibt es eine einfache Möglichkeit, Markdown in das Organisationsformat zu konvertieren?


Aktualisieren

Dank der Antwort von user2619203 und dieser Antwort auf eine Frage zur Stapelverarbeitung von Dateien mit Pandoc konnte ich in nur wenigen Minuten 400 Markdown-Dateien in das org-Modus-Format konvertieren.

Die Lösung bestand darin, das VoodooPad-Dokument als Text in einen Ordner zu exportieren ( Datei > Dokument exportieren > Als Text exportieren ... ). Rufen Sie dann pandocüber den findBefehl auf, um alle auf einmal zu konvertieren:

$ find . -name \*.txt -type f -exec pandoc  -f markdown -t org -o {}.org {} \; 

Die konvertierten .org-Dateien, die ich mir angesehen habe, sind wunderschön formatiert - sogar die Codeblöcke und das Format-Styling. Vielen Dank, user2619203 .

Um einfach eine Datei von Markdown nach Org zu konvertieren, kann folgender Befehl verwendet werden:

pandoc -f markdown -t org -o newfile.org original-file.markdown

Hier ist ein Link zur Pandoc-Dokumentation


Da Sie verwenden pandoc, könnten Sie pandoc-modefür Emacs interessiert sein, es ist ziemlich ordentlich
Iqbal Ansari

Antworten:


31

Pandoc kann zwischen mehreren Dokumentformaten konvertieren.

So konvertieren Sie eine Reihe von Markdown-Dateien in den Organisationsmodus:

for f in `ls *.md`; do 
  pandoc -f markdown -t org -o ${f}.org ${f}; 
done

17
Bitte erwägen Sie, weitere Informationen hinzuzufügen, z. B. einen Link zu einem relevanten Teil der Dokumentation, einen bestimmten pandoczu verwendenden Befehl oder ein minimales Arbeitsbeispiel. Siehe Wie schreibe ich eine gute Antwort? . (In der jetzigen Form ist dies eher ein Kommentar als eine Antwort.)
Konstantin,

Die entsprechende Dokumentation finden Sie unter johnmacfarlane.net/pandoc/README.html
Steve HHH,

-1

Hier ist eine Emacs-Funktion, die den Inhalt des aktuellen Puffers mit pandoc in das orgmode-Format konvertiert:

  (defun markdown-convert-buffer-to-org ()
    "Convert the current buffer's content from markdown to orgmode format and save it with the current buffer's file name but with .org extension."
    (interactive)
    (shell-command-on-region (point-min) (point-max)
                             (format "pandoc -f markdown -t org -o %s"
                                     (concat (file-name-sans-extension (buffer-file-name)) ".org"))))
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.