Comment migrer les fichiers Markdown au format de mode org Emacs


34

J'ai des centaines de notes personnelles stockées sous forme de fichiers au format Markdown, après plusieurs années d'utilisation du logiciel de wiki personnel VoodooPad pour OS X.

De nombreuses informations sont disponibles pour exporter du mode org vers Markdown, mais existe-t-il un moyen simple de convertir Markdown au format de mode org?


Mise à jour

Grâce à la réponse de user2619203 et à cette réponse à une question sur le traitement par lots de fichiers avec Pandoc, j'ai pu convertir quatre cents fichiers Markdown au format de mode org en quelques minutes à peine.

La solution consistait à exporter le document VoodooPad dans un dossier sous forme de texte ( Fichier > Exporter le document > Exporter en tant que texte ... ). Ensuite, appelez pandocvia la findcommande pour les convertir en une fois:

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

Les fichiers .org convertis que j'ai consultés sont superbement formatés - même les codesblocs et le style. Merci, utilisateur2619203 .

Pour convertir simplement un fichier de Markdown en organisation, vous pouvez utiliser la commande suivante:

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

Voici un lien vers la documentation Pandoc


Depuis que vous utilisez , Emacs pandocpourrait vous intéresser pandoc-mode, c'est plutôt chouette
Iqbal Ansari

Réponses:


31

Pandoc peut convertir entre plusieurs formats de document.

Pour convertir un groupe de fichiers Markdown en mode org:

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

17
Pensez à ajouter davantage de substance, par exemple un lien vers une partie pertinente de la documentation, une pandoccommande particulière à utiliser, un exemple de travail minimal. Voir Comment puis-je écrire une bonne réponse? . (Dans sa forme actuelle, il s'agit davantage d'un commentaire que d'une réponse.)
Constantine

Trouvé la documentation pertinente sur johnmacfarlane.net/pandoc/README.html
Steve HHH

-1

Voici une fonction emacs qui convertira le contenu du tampon actuel au format orgmode en utilisant pandoc:

  (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"))))
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.