你为什么应该用markdown写作

2014-03-29 by 煎挠橙

什么是markdown

markdown不是什么程序或者工具,只是一种轻量级的标记语言,目的是为了让你用windows上最常见的记事本也能写出一份漂亮的文档。

不过事实是,微软的office套件如此深入人心,以至于听到我说用记事本写作大多数人会觉得我疯了。

所以我决定跳过markdown的具体语法(其实非常简单)和适用的场景(掌握了整个markdown生态链后其实完全可以抛弃微软),先来谈谈为什么要用markdown写作。

为什么要用markdown写作

彻底解决了兼容问题

正如前面所说,markdown的存在让我们用记事本写作成为可能,保存的格式自然也是纯文本的,也即windows下面的.txt,这么做有什么好处呢?

xp时代过来的同学应该都清楚office2003和2007之后的版本存在着不兼容的问题,为此吃过亏的人恐怕还不少。这还是在大家都装了盗版office的情况下才会发生的。遇到一个根本没装office的电脑再给你一个word文档你就哭去吧。当然现实没有我说的那么戏剧,但自己写了东西还非得用一个商业公司的商业软件才能打开,这么受制于人总是不好受的。

相比之下如果使用纯文本的格式保存,则可以保证这个星球上的任何计算机都能无碍打开编辑,没有盗版软件,不用预装笨重的office套件,完全自由了。

可以使用版本管理软件进行管理

没错我说的是git,配合github使用效果更佳。

git是程序员开发的一套给程序员用的管理代码的工具,上可以针对你对文件做的每次修改进行跟踪和保存,不高兴或者写废了可以轻松回到之前的版本,再不用自己手动分出版本1 2 3 4 5。

代码是纯文本格式的,你的文章也是,git能管理代码自然也能管理文章。当然我是试过用git来管理word文档的,但.doc文档直接采用二进制保存,只有word能打开,git表示无能为力,微软的封闭性可见一斑。

关于git和github的具体用法,我推荐廖雪峰的git教程。靠谱,易懂。

轻松转换成网页或者pdf

前面说的都是markdown写和存的好处,其实markdown最具优势的地方还在于它可以无缝地转换成其他各种格式,其中在我看来最有价值的是网页和pdf。

我不清楚你为什么要写作,但对于我而言,身处互联网时代写作最大的目的是给别人看到。而在内容展示上,还有比网页更具优势的形式吗?

之前还混迹于社交网站的时候,为了写日志,常常是本地开一个word的窗口,写作,再贴到网站提供的编辑器里面,调整,发布。整个过程是完全无视word的任何排版功能的,这么想想它发挥的作用真的不比一个记事本大。

而markdown在设计之初就考虑到了与互联网的兼容问题,完全可以用软件批量自动的将markdown文档转换成网页,所有的格式也都自然地在那里了。

实际上你看到的这篇文章就是用markdown写成,再由我的博客软件生成html页面,更详细的信息可以参考我这篇博文。

关于pdf,我认为也是一种被垄断了的僵化的格式,但它毕竟是出版业尤其是论文领域绝对的标准。而说起pdf,就不得不提到tex这个怪物,一方面它可以生产出优雅的文档,一方面又因为繁琐的标记手法(如果说markdown是一种轻量级的标记语言,那么tex就是重型装甲了)和需要编译的特点让人望而却步。这时markdown的生态链简直救人于水火之中,设想一下用写word的轻巧劲儿去写pdf,是不是很爽,没错,看这里,你也可以的。

无干扰写作

这其实是一个产品设计理念的问题,以我们常用的word来讲,它其实整合了写作排版和展示的功能,用惯了word的人会觉得理应如此,但如果你仔细想想,这三项功能定位不同又少有交集,完全可以分离开来。

而且一般来讲,越是想把所有事情都同时做好了的越是每一项都做不精。具体到word上面,我非常理解一开始面对那满是按钮和选项的界面时的兴奋感,觉得整个世界尽在掌握。但排版是及其细致和专业的工作,这意味着平常人花了很多时间去调整设置得到的结果仍不理想,这一切还是以分散了写作时的注意力为代价的。

markdown的逻辑是只保留最基本的文章格式,让你专注于内容的创作。随后的排版和展示部分则分离出来交给更专业的人士和工具来完成,同样的内容套上不同的模板就是不同的样子,要网页要pdf随便。

如此一来,既有markdown极简设计,又有版本管理软件保驾护航,输出结果多彩多样,写作从未如此安心畅快。

那么,该怎么用呢?

markdown语法

当然首先要学习一下markdown的语法,这里推荐两个资源:

  • 简书的官方markdown指南,挑选了最基本也是最常用的部分出来,入门极佳。

  • markdown语法说明。这份说明全面涵盖了markdown所定义的全部语法,缺点是和html背靠背地进行介绍,没有相关背景的人可能会觉得摸不着头脑。

我清楚不得不去学一些新东西时候内心的抗拒感 ,因为我也是这么过来的,虽然markdown的语法也就这么短,但当初真是咬着牙看下来的。结果现在我每天都在使用它。

我还是想实时的看看效果

虽然markdown被设计来即使在记事本中也可以取得不错的阅读效果,但多数人还是喜欢即时的看看自己文档转换出来的样子,下面就是一些不错的实现方法:

在线版

近来也看到很多在线版的markdown编辑器涌现出来,只要百度一下就能找到不少,比如这款。基本上都是一个模子做出来的:页面给分成两栏,左边是编辑区,右边是成品区,代码块公式支持一应俱全。如果没用过markdown的话不妨这就去体验一下,会有一个很直观的体验。

linux

我个人工作环境在ubuntu下,没事就在vim里面不出来。vim虽然是神一样的编辑器但对于中文写作来说没有什么优势,跟记事本差不多,我这里看起来大概是这个样子的。

如果想实时的查看文章转换过后的样式,需要一个chrome插件来配合,名字是Markdown Preview Plus,装完记得

  1. 在chrome的插件管理页面下把把它下面的"Allow access to file URLs"勾上,否则无法正常访问本地的文件

  1. 在该插件的选项中把"Enable auto-reload"勾上,这样每次你保存文件都会自动更新结果

配置完成以后这边用vim写文章,那边把保存的文件拖进chrome就可以看到成品了。有些遗憾的是这种预览方式只支持了最基本的markdown格式,如果你需要在文章中插入代码块或者公式的话就无能为力了。

windows

win下面有个叫MarkdownPad的软件,打开后是左右两栏的样式,左边给你编辑文本文档,右边显示成品,一步到位。

mac

我没用过mac,但mac下面大名鼎鼎的mou却是知道的,和MarkdownPad的效果差不多,来自我国开发者的诚意之作,推荐。


Comments