软硬挨踢

Pandoc & Markdown

#Markdown , #Pandoc , #写作 , #文本编辑 , #标记语言 , #格式转换

实在不明白为什么很多人需要编辑器有 Markdown 实时预览功能。 Markdown 标记语言就是用来直观的编辑和阅读弱格式文本的,转换成 HTML 等格式是最后输出才做的事,盲目追求实时预览完全违背了初衷吧。

如果需要预览才能用好,那是否说明 Markdown 还不够简单、直观?

我使用 Markdown 的次数不多,因为 Vim + HTML 插件够方便,够强大,用于写文章的简单 HTML 也容易理解,通常不需要求助于 Markdown

如果要用 Markdown,我一般会通过 Pandoc 转换输出为 HTML 再发布,这样不管是不支持 Markdown 语法的,还是支持 Markdown 嵌套 HTML 的发布渠道都没有问题,不会被发布渠道的能力束缚——在 WordPress 等平台上,当然还是用 HTML 比较通用。

Pandoc 的一大好处是支持的输入输出格式极为丰富,简单的东西用 Markdown 写好,想转换成什么都比较方便,包含中文的 PDF 文档除外,除非你知道怎么解决 LaTeX 相关的配置。 其次是可以自定义的参数一大堆,比如 Markdown 中要求行末加双空格才转为换行,Pandoc 用 markdown+hard_line_breaks 参数就轻松化解,不用害怕忘记双空格这种反直觉的标记。

如果配合 Total Commander 使用,安装 Pandoc 后可以在工具栏中增加 Pandoc 的快捷图标,参数栏中写上:

-f markdown+hard_line_breaks %N -o %O.html

其中 %N 表示当前选中的文件,%O 表示当前选中文件不含后缀的文件名。

不使用 Total Commander 也可以自己写个脚本或批处理干这事。