拥抱Markdown格式文档

曾经质疑使用Markdown语法来编写文档,因为我总觉得,使用带有代码的东西有一种故意为了表现极客的感觉。我推崇纯文本,因为纯文本是最简单的形式,所以我也痛恨Microsoft Word这种复杂笨重的私有文档格式。

其实我有时候也使用LaTeX写文档,虽然是纯文本,但语法规则还是有些复杂。LaTeX的好处是可以严格精准地控制格式,一切都以命令方式实现,能做到所想即所得,而非所见即所得——所见的背后不一定是所想。

我甚至连演示文档(即通常所说的PPT)都是用LaTeX Beamer编写,最后生成PDF,简洁漂亮,而且做成一个模板后,以后就方便一些。

写博客或者日常写点乱七八糟的东西没有那么多格式。但格式还是有的,比如加粗,超链接、引用、列表等,有点格式总还是能把文字表现得更美观,提高可读性,就像一个清秀的女子稍微打扮一下回头率会更高一些。

要实现必要的格式时,纯文本的不足就出来了:纯文本没有格式。HTML语法可以实现网络上几乎所有的格式(HTML5可以播放视频),可惜HTML语法规则太复杂繁琐,用它来写博客简直打击所有的灵感。任何事情走到极端就不好了。

出于好奇,我上周阅读了一下Markdown语法,发现它的简单超乎我的想像——我读完后心里直说:怎么就这么一点点内容?它基于纯文本,使用很简单的语法规则,写完后预览一下就可以生成HTML格式,实现常用的排版格式,再把它复制粘贴到博客中,就可以避免以前需要的在线排版操作。

如此看来,Markdown做了一个折衷,兼顾纯文本的简洁和HTML的丰富格式。看来我当初看不上Markdown真的先入为主了。

分享一下我使用的Markdown写作工具(其实都未必要工具),使用Chrome浏览器插件:Writebox(Nocs应用也不错),可通过离线或在线方便结合Dropbox编写存储文本,这款工具还有iOS应用(12块钱的样子),好用又轻便,安装后就可以实现手机上也随时记录自己的想法,并随时通过Dropbox同步到电脑端。

工具没有绝对的好坏,关键是在于使用工具的那个人,但工具的相对优劣还是有的。

39 thoughts on “拥抱Markdown格式文档

  1. 马光

    我也试了一下,MD语言不复杂,比较容易上手,但是总感觉来回切换中英输入法实在费劲,影响思路。可能是没有熟练的缘故。
    最后,还是感觉可见可得形式的好,于是就放弃MD了。

    回复
    1. 土木坛子

      在中文输入的状态下,标点符号切换确实是个问题,毕竟在西文中不存在标点符号的问题。
      我用LATEX的时候更麻烦,原来的程序根本就不能用中文,所以我也没有中文的LATEX文档。
      老祖宗不争气,计算机这玩意就是西人的产品。

      回复
        1. 深蓝

          是可以,但是没有意义。英文的书写要比中文简便很多。如果是编译语言,你所写的代码(也就是纯文本啦)会被解释器编译成机器能够运行的二进制文件或者能够在类似java虚拟机运行的二进制文件,如果是解释性语言,这需要相应的解释器在运行时解释它。所以用中文写代码是存在可能性的,只要有相应的解释器或者编译器。但是个人认为用中文写代码实在没有英文简便,英文也不是程序员学习编程的难点。其实编码中也不需要太多英语基础,只是些需要记忆些关键词而已,还有写类库的方法,孰能生巧,也不是障碍。

          回复
    2. 深蓝

      MD比HTML写起来简便,比可见可得对于排版拥有更佳的控制性,相比一些更佳折腾的书写方式,MD的确简单优雅很多。

      回复
      1. 土木坛子

        是的,虽然Markdown并不完美,有些格式比如表格没有、上标下标没有,但这些并不是它自身带来的缺点,它做到了基本的格式简化,所以我才说是折衷的一个方案。

        回复
        1. billryan

          比较原始的markdown解析器确实不支持表格,上标下标什么的,但其实还是有不少其他markdown解析器(可以认为是变体)已经能通过比较简单的方式实现更多的功能,如kramdown(需要Ruby支持,kramdown甚至能结合mathjax用Tex来写优雅的数学公式),除此之外还有很多其他不错的解析器

          回复
  2. 佐仔

    坛子换主题了??
    其实Markdown输入的是标准的HTML5格式,所以任何的都标准显示,而那些快捷书写方式是它的优势之一。
    特别是一些高亮代码的,如果用Markdown书写,那相应高亮代码插件不再需要,如果事后安装也不会有任何影响。

    回复
    1. lhx

      确实这样,自己习惯就好,我以前使用游览器md扩展,能在线现在都改为在线网站转换,把网站收集到游览器标签页上,也很方便

      回复
  3. 独行猫儿

    最近搞了个ipad,刚买了个蓝牙键盘,以后想多写些博文呢。
    LaTeX我还没接触过,不知道ipad上有没有
    微软的office实在是臃肿啊,而且还贵的离谱

    回复
    1. 土木坛子 文章作者

      既然是 html 了,为什么还要转成 Markdown 呢?Markdown 不就是为了方便地写下来,然后很容易地转成 html 吗?也许你说的这种 html 转成 Markdown 的用户要求还是有的,希望能帮助到有这样需要的朋友。感谢。

      回复

马光进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注