ep02:MOU和Markdown

软体进化论第二期

第二期音频节目链接

最近看到MOU的话题又被挖出来深八了一下,所以我们这次就来讨论一下这个话题。

Mou 是当年一个很火的 macOS 上的软件,他的流行是因为Markdown

什么是Markdown

所有人都应该了解下的Markdown,只要你经常需要写字。

先给大家一个感性的认识,到底什么是Markdown,Markdown是一个帮助你在文本中标记格式的语言,对,它是一个轻量级的标记语言,说到语言两个字大家可能就头大了,其实MD和编程语言相差极大,可以说任谁都能在一刻钟就能内学会的语言。

我随便举几个例子,例如你开始写作,想要写一级标题,就在文字前面打一个#号就好。二级标题就打两个#号,聪明的你一定猜到三级标题怎么办。如果你想要制作一个数字列表,你可以在列表每行前面输入任意的数字加上一个点,最后输出的格式就是自动排好序的列表。

Markdown格式的设计初衷就是,就算你用肉眼去看一个MD的文件,也能很轻松的理解格式和内容。其实这样的技巧在古老的人工排版时代就存在。最早的打字机用的是物理的字模,其实完全没办法打出不同字号、字重、格式的文字。为了能让排版师傅知道自己哪里想用大号字,哪里想用斜体或是粗体,都根据打字机有限的功能做了很多的标注,例如在文字下面加下划线表示要斜体,双下划线就是粗体等等。只是那个时候没有一个标准,并不统一。MD的作用就是将这些标注语言格式统一起来,所以,大家理解MD其实是捡起了一门手艺活。

历史和介绍

Markdown 其实是一个挺年轻的格式,在2004年由John Gruber和Aaron Swartz创造。John一直是一个专栏作家,以IT科技写作为主,Aaron是比较偏开发的一位同学,经历也很传奇,对科技界的贡献很多,参与了RSS格式的制定,Creative Common这个授权协议的制定和推动,web.py这个网络框架的开发,并且参与创造了Reddit这个社会新闻网站,但是他在2013年的时候自杀了。整个人的经历非常适合做一个专题,有兴趣的同学可以去看一下他的维基百科页面。

Wikipedia链接:Aaron Swartz

MD格式在制定之后,必须要有一些工具辅助,否则很难推广,John写了一个Perl的脚本,可以将md的文件转换成浏览器可以打开的网页,这个脚本就叫 Markdown.pl。在这之后John对MD并没有太上心,一段时间之后MD都被大家认为是一个已经被放弃的标准和软件了。

因为没有人牵头维护,也导致了markdown标准的混乱,因为最早的标准满足的是排版中用到的一些基础需求,产生了很多的分支,标准最怕的就是分裂,幸运的是,在2016年3月RFC 7763 和RFC 7764标准发布,里面添加了一个MIME格式 text/markdown,标准中描述了基础的markdown规则和一些比较流行的分支。

使用它的好处

纯文本格式,摆脱Word或者是其他的类似排版软件的控制,可以方便的保存,不用担心哪天你文件还在,但是能打开的工具缺已经淘汰了,或者要问你收一大笔钱。

输出格式多样,MD可以通过工具方便的导出各种格式,发送出来的时候可以使用PDF格式,并不需要大家都知道你是一个geek。

文本格式可以轻松的使用各种版本控制系统,你每次修改的差异都可以被记录下来,方便你后面查询、还原、备份。如果哪天老板说,还是你写的第一稿最好,你也不用泪奔出去再写一遍。

现在主流的工具和平台

平台

现在大量的平台支持使用MD格式作为文档编写的格式,国外比较大的有 Github(最大同性交友社区),reddit,StackExchange 等等,国内有Tower,各种笔记平台都支持使用MD作为文档格式。

工具

完整工具

Mou,OSX上很早的一个md的编辑器,我们这一集的引子
Ulyssiss,一个全苹果平台的工具,iOS和macOS 个都有,可以同步数据
MWeb 国人的一个软件,支持macOS
转换器,转换器不提供编辑器,只是将md的文本文件输出到你想要的格式

pdf
HTML
docx
page
…….

来说一说MOU

MOU本来是一个小工具,是第一个双栏界面的Markdown编辑器。大家可以看到左边是实际输入的标记语言,右边是套用某个样式后的可视化效果。

MOU的用户界面

关于MOU的故事,可以访问下面的文章:
一年了,那个闻名遐迩的 Mou 你还记得吗?

第二期音频节目链接

你可能感兴趣的:(ep02:MOU和Markdown)