本文原载 Apple4us,经作者授权转载于简书。本文作者为 Lawrence Li。
Markdown 是一种「标记语言」,通常为程序员群体所用。我想用这篇文章解释一下作家用 Markdown 保存自己写的东西有什么好处。
大部分作家用 Word 或 Pages 写作,过去的文档也大都以 .doc, .docx 格式或是 Pages 格式储存。还有人为了保证文稿发给谁都能正常打开,会用 .txt 格式。
.doc 或 Pages 格式有如下问题:
-
不一定谁都能打开。用 Windows 的人打不开 .pages 文件,用旧版 Word 的人不一定能打开你用新版 Word 写的稿子。
-
对方看到的稿子的样子和你自己看到的可能差别很大。
-
Office 已经是你电脑上唯一的盗版软件,导致心情不佳。
.txt 格式的问题在于没有样式:收到稿子的编辑和设计师可能不知道哪个是小标题,哪里需要斜体,哪里需要加粗。
这就是 Markdown 登场的时候了。
不要被「标记语言」这个说法吓到,这一点也不难。事实上我见过一位记者已经在用标记语言写稿了。
以下便是一则标记语言的应用实例:
「你们现在看到的,仅仅是冰山一角」(小标题)
所有编辑都能认出,「(小标题)」不是这个小标题的一部分,它只是在告诉你,「『你们现在看到的,仅仅是冰山一角』」是一个小标题。这就是标记语言。
Markdown 比这更简单。上述标题用 Markdown 改写后是这样的:
## 「你们现在看到的,仅仅是冰山一角」
在 Markdown 的语法里,两个井号(##)代表二级标题。若你要告诉编辑或设计师某句话是小标题,只要在标题前加入两个井号即可。若该小标题下还有其它小标题(三级标题),只要在三级标题前加上三个井号即可。从打字量上讲,两个井号只需要按两次键,「(小标题)」的按键次数多了一倍不止。从易读性上讲,「(小标题)」是自然语言,容易跟稿件正文混淆,## 则清晰得多。
这里是一份用手写成的 Markdown 文稿:
你正在读的这篇文章本身也是用 Markdown 写的,你可以在这里下载。
用 Markdown 有如下好处:
- 兼顾了「什么人都能打开」和「样式」。Markdown 就是纯文本,就是 txt,所以什么人都能打开。而如上所述,你可以用它来标记文本的样式,而且语法非常简单。
由于是纯文本,Markdown 文稿也不会因为未来软件升级而产生不同版本之间的兼容问题,即,不会出现「我这篇稿子是用旧版 Word 写的,你用新版 Word 看可能格式会有点问题」的情况。
- Markdown 转 HTML 非常方便。HTML 是整个万维网(web)的标记语言,但更重要的是,它也是目前主流电子书格式所用的标记语言。无论是 EPUB, mobi,还是 Kindle 用的专有格式 .azw,都只是把一堆 HTML 文件打包而已。如果你写的是书,用 Markdown 标注格式之后,可以很方便地转为以上格式(当然这个转换工作不需要由你来做);如果你写的是单篇的文章(例如新闻报道或专栏),未来也不排除结集出书的可能。若采用 Markdown,对于日后的文件转换工作也大有裨益。
如何开始用 Markdown?继续用你习惯的写作软件即可。记事本、Word、Pages 都没问题,但请记得存成纯文本格式。就这么简单。
纯文本万岁。
网友评论
## 「你们现在看到的,仅仅是冰山一角」
别太吹了
- (void)test {
NSLog(@"成功只属于那些有准备头脑的人,谢谢LZ");
}
```
* 我从小就想成为程序员,但是现在看c语言都吃力,但这个标记语言挺简单
* 我想写作,虽然现在写的不多。
* 感觉用这种格式写作很牛逼哄哄的,在linux下玩文字再也不担心win下乱码了。
* 我喜欢接受新东西。
##但是就没有真正地去体验过,今天是否开始呢,我问自己?
-1。因为自己写得不多,觉得不必要吧;
-2。毕竟是有它自己的格式要学习和培养的成本,而现在不迫切;
-3。感受一下富文本的魅力,也是应该的,因此,总想动起来。
我认为这篇文章的关键点是说,用markdown 语法已经兼顾了格式,而这样的格式可移植性相当强!
如果不是太注重格式的话,用doc 或者 txt 保存的效果差不多吧~
PS:我昨天第一次用markdown语法写文,感觉很好~
再PS:昨天用wps 打开以前的doc文件,图片什么的全乱了…… 还好我之前弄成一个pdf的版本,格式还好好的。所以我认为本文中有些观点是值得注意的。
(仅仅只是拙见,望指正)
站在作家的角度,Markdown真的比Word更好吗?
我不这么认为。
Markdown用来快速记录是很方便,甚至于对于长篇幅的文章,只要段落和布局不复杂,用来也没问题。但,写作的人总会有一些特定的布局和段落需求,Markdown就无能为力了。
比如说,有的时候需要段间距加大,或者行间距加大,然后用Markdown就郁闷了。
需要各种不同类型的图文混排,欧耶~~
需要自动添加页眉页脚脚注尾注,Markdown和Org反正我是没看到啦。
自动生成目录索引和引用?这个Org是有一点,但用起来没Word方便啦。
你看,如果不要求特殊的排版和布局需求,没有CSS的纯HTML(也不设置style)就足够了,但人们发明CSS不是为了让设计师混饭吃啊。
因此,虽然绝大多数需求,Markdown和Org已经足够应付了,但Word、Page(甚至别的更专业的布局软件),还是有其存在的空间的。
也就好比虽然现在平板这么牛叉,PC依然不会死光。
Markdown(顺带说下Org)的最大优势,在于标记方式简单,人们看了就明白,学习成本低。
比如,下面的命令和XML命令我们来比较一下:
* 产品分析
** Markdown与竞品分析
- Markdown特性
- 竞品种类
--------------------------------------------
<article>
<title level=1>产品分析</title>
<context>
<title level=2>Markdown与竞品分析</title>
<list>
<item>Markdown特性</item>
<item>竞品种类</item>
</list>
</context>
</article>
很显然,第一种的可读性更高,第二种冗余,且需要一定的学习成本来明白Attribute和Node到底是什么。
同样的标记,Markdown(和Org)简单明了学习成本低,XML冗余复杂学习成本高,这天然地决定了Markdown(和Org)理应获得更好的推广。
也许至少应该加上这类的说明:用Markdown格式写的文本,通过支持markdown格式的浏览器或编辑器,就可以按相应的格式显示(与html一个道理),并且可以转换为html或者其它需要的格式。—— Ok,像我这种第一次听说Markdown这个词的人来说,就能明白了。