如何将Markdown文件迁移到Emacs组织模式格式


34

使用OS X 的VoodooPad个人Wiki软件几年后,我已经以Markdown格式将数百个个人笔记存储为文件。

有很多信息可用于从组织模式导出到Markdown,但是有没有简单的方法可以将Markdown转换为组织模式格式?


更新资料

多亏了user2619203的回答,以及对使用Pandoc批处理文件的问题的回答,我能够在短短几分钟内将400个Markdown文件转换为org模式格式。

解决方案是将VoodooPad文档作为文本导出到文件夹(“ 文件” >“ 导出文档” >“ 导出为文本...”)。然后pandoc通过find命令调用将它们一次转换:

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

我看过的转换后的.org文件格式精美,甚至包括代码块和格式样式。谢谢你user2619203

要简单地将一个文件从Markdown转换为Org,可以使用以下命令:

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

这是Pandoc文档的链接


由于您正在使用,pandoc您可能会对pandoc-modeemacs 感兴趣,它非常简洁
Iqbal Ansari 2015年

Answers:


31

Pandoc可以在多种文档格式之间转换。

要将一堆Markdown文件转换为组织模式:

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

17
请考虑添加更多内容,例如指向文档相关部分的链接,pandoc要使用的特定命令,最小的工作示例。请参阅我如何写一个好的答案?。(以目前的形式,这更多是评论而不是答案。)
Constantine


-1

这是一个emacs函数,它将使用pandoc将当前缓冲区的内容转换为orgmode格式:

  (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"))))
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.