为什么用Markdown而不用Word

为什么选择用markdown!

昨天因为一份报告必须用word排版,一边用一边发到朋友圈吐槽,有不少朋友圈留言说为什么要选md,结合我的使用场景和当初找到的一篇文章,简单做个分享:

写作一般用什么环境?

大家写文章用什么工具?Windows的记事本吗?肯定不会吧!一般人应该至少会用一个类似Word的“所见即所得”的可视化编辑器。理由:因为文章不仅仅只是文字嘛,它还包含有各种各样的格式,比如字体、字号、颜色、标题、列表等等。“所见即所得”编辑器提供的编辑方法确实是最朴素的编辑思想:当你想要改变某些文字的样式时,你只需要选中它,然后在各种菜单、对话框里设置它的格式即可。这种排版很美观、样式很丰富的文章,可以称之为“富文本”。

如果进行更深层次的思考,就会发现“富文本”存在很多缺点,特别是对于我们这些理工男或者排版障碍的人来说更是这样。下面略举几例:

“富文本”编辑起来太慢了,写文章时,即要考虑文章内容,又要考虑文章格式,写几段字就要点半天鼠标;
“富文本”需要专业的编辑器来编辑和阅读,如果没有编辑器,或者编辑器不兼容,那只有欲哭无泪了;
“富文本”往往让形式取代逻辑,文章可能从外观上看各级标题的文字大小、缩进都很正确,但是逻辑上无法指定层级关系;
“富文本”中的格式信息太冗余了,淹没了文章的内容;
“富文本”对计算机不友好,存储格式不透明不说,也让基于文本行比较的工具(如diff之类)无用武之地。

所以,优秀的思想应该是这样的:

文章就应该存储为纯文本的格式,用任何工具都可以阅读和编辑;
纯文本的内容即要适合人类阅读,也要计算机容易理解;
能正确指定文章各部分的逻辑结构;内容和显示分离,作者只用考虑文章的内容和逻辑结构,而文章怎么显示得好看是专业的人和工具的事。

这就是大多数选择MD环境时考虑到的“文本化编辑思想”。这种思想在计算机领域由来已久,并逐渐形成一种哲学。比如互联网上广泛使用的HTML、XML等,就是把信息储存为纯文本,用任何工具都可以阅读和编辑,并且能正确地指定内容的逻辑结构,而浏览器和CSS则控制文章如何显示。但是,HTML标签还是太多了,如果没有浏览器,完全靠人工脑补阅读起来还是太困难了。于是,就诞生了Markdown。

在文本编辑领域还有另外一个难题,那就是数学公式(或者其它类似数学公式的东西,比如乐谱),它们显示起来是二维的,而且其中使用的很多符号标准键盘根本无法输入,使用的字体和正文也不一样。好在Unix/Linux世界中,它们有一个比较好的解决方法,那就是LaTeX。当然,也有很多可视化的编辑器提供数学公式编辑的功能,比如Word的公式编辑器,比如TexMacs。但是正如前文所述,从优秀的“文本化编辑思想”来思考,最好的依然是LaTeX,因为使用LaTeX就是使用纯文本的方式输入数学公式,输入速度快,人和计算机都容易理解。LaTeX的思想影响广泛,很多编辑器都支持以LaTeX语法输入数学公式。要在网页上显示数学公式,则非MathJax莫属了,它是一个JavaScript库,可以识别网页中的LaTeX格式的数学公式并将其完美显示出来。

Markdown的特点和工具

Markdown的宗旨就是“易读易写”,所以用Markdown语法写的文档,以纯文本的格式直接阅读也是非常方便的。如果对外观的要求非常高,就可以通过相应的工具将Markdown文档转化成HTML或者PDF。Markdown的语法非常简单,一般情况下一个多小时就学会了。网上有很多的markdown的语法学习的帖子,我用的Mweb编辑器也给出了一个详细的使用说明,点此可查阅

最佳的编辑模式:MWeb(七牛图库)+Markdown Here

这样做的好处是,可以用简单三部,完成内容的编辑和所有平台的同步更新

  1. 在MWeb中复制Markdown内容;
  2. 粘贴到浏览器中各大平台编辑器中;
  3. 按住 CTRL + ALT + M 一键排版,点击发布。

图片无需一次次重传,10秒钟轻松搞定多平台发布,再也不用考虑微信公众平台的图片版权问题了。

关于如何注册七牛,如何让Mweb接入七牛的图库,如何在浏览器安装markdown here的插件。这些内容网络上其实有大把的帖子供学习,我就不搬运了。

关于CSS样式的资源,我会抽空把好的样式尤其是适合微信排版的样式整理后分享到网盘。

常用微信后台的朋友有一点需要注意:

当你在微信后台按照上述步骤操作后,文章保存预览都可以清晰看到图片,但发到手机上却看不到,别急,由于微信后台还要将你的这些图片重新上传到微信的服务器,先压缩,再打水印,需要一些时间。一般半小时就OK。