什么是Markdown呢?维基百科上是这么介绍的:
Markdown 是⼀种轻量级标记语⾔,创始⼈为约翰·格鲁伯(John Gruber)。它允许⼈们“使⽤易读易写的纯⽂本格式编写⽂档,然后转换成有效的XHTML(或者HTML)⽂档”。
尽管Wikipedia上的定义已经⾮常明确了,但是⾮程序员朋友估计很难看懂这段介绍。其实看不懂是很正常的,隔⾏如隔⼭嘛,不过之所以要介绍Markdown,是因为它⾮常简单实⽤,能够极⼤提⾼⽂字编辑的效率,对于⾮程序员来说,也值得去学习使⽤。下⾯,我来尝试带你们⼊门。
Markdow 能⽤来做什么##
我们现在处于互联⽹时代, 这意味着各种说明性的⽂档、博客⽂章、产品宣传⽂案、⽂字新闻等等⽂本信息,都是从⽹页上查阅的。有⼈说,现在⼿机App很丰富,平时看的头条、知乎⽇报、微信公号等等就不在⽹页上。⽽事实上,这些东西也是在⽹页上呈现的,只不过App给浏览器加了⼀个漂亮外壳,让你感觉不到。所以在如今的时代,⽹页代替了纸,成了各类⽂档的载体。你写的说明⽂档,⽂案,甚⾄⽇记,都是从⽹页上呈现出来,⽽不是被打印到纸上供⼈查看。既然有那么多⽂档在⽹上,⾃然有很多发布这些⽂档的内容提供者。这些⼈有专业的⽂字编辑,有⽹络写⼿,有爱泡论坛的⽹⾍,当然还有⼤量的程序员。如果你需要时常在⽹上发布⽂字,那么Markdown可以给你提供很⼤的帮助。
⽆论纸张还是⽹页,呈现的⽂档必须排版清晰、优美才会让⼈有阅读的欲望。⼀篇美⽂能让⼈⼼旷神怡,但若是排版乱七⼋糟,我想它根本没有机会被⼈读到。在纸张时代,⼈们利⽤Word、WPS等⽂字编辑⼯具进⾏排版,然后打印到纸上供⼈阅览。⽽⽹页时代,⽂档的排版也有相应的⼯具和⽅法。简单的来说,⽹页其实是⼀个⽂本⽂件,我们可以把它看做是个Word⽂档,⾥⾯记录着⽂档内容和排版标记。⽽浏览器相当于⼀个打印机,它会解析⽹页⽂件中的排版标记,按照规则把⽂档“打印”到屏幕上,供⼈阅览。
但是呢,这个排版规则太复杂了,别说是普通⼈,就是专业从事⽹页开发的程序员,也⽆法顺利的直接写出⼀个排版精良的⽹页⽂档,于是Markdown就被发明出来了。简单说来,Markdown是⼀个翻译器,你在写⽂档的时候做⼏个简单的标记,类似*,>,#等等,它们代表了不同的排版样式,Markdown会把这些标记翻译成浏览器能够识别的排版规则。这样以来,我们不需要了解浏览器复杂的排版规则,只需要记住⼏个简单的标记,就能够写出能够呈现在⽹页上的排版美观的⽂档了。
有必要⽤Markdown吗?##
我⾸先要说的是,学习Markdown⾮常容易,不到半⼩时就可以学完⽇常所需的⼤部分功能。如果你经常需要进⾏⽂字编写的⼯作,⽆论你的⽂字最终是在⽹页上还是纸上,我都建议你使⽤Markdown。因为,Markdown能够在不打断你写作思路的前提下,让你可以⼏乎同时完成⽂字录⼊和排版的⼯作。这简直太棒了,不是吗?
回想⼀下你使⽤Word的经历,如果要写2000字左右的⽂档,即便是最简单的排版,你也要在写作期间数次打断思路,进⾏若⼲次选择字号、加粗、对齐、设置段间距和⾏间距等等操作。⽽这些操作你不得不使⽤⿏标来完成——这会使你的双⼿离开键盘核⼼操作区。这两点对于需要经常写作的⼈来说,是⽆法忍受的。
⽆法忍受绝对不是⼀个夸张的说法,因为如果你在写⼀个篇逻辑严密的⽂字,每⼀次打断思路,再回来继续上次的思绪,⾄少需要半分钟以上,如果碰巧那天状态不好,甚⾄需要5分钟以上。如果很不幸你有严重的拖延症……那有可能⼀两个⼩时也回不来。
虽然写⽂章是脑⼒劳动,但敲键盘把⽂字录⼊电脑的动作还是个“体⼒活”。当你的双⼿在键盘上飞舞正酣时,绝对不想停下来去动⿏标,因为这同样会打断你的肌⾁运动。
好了,我们现在已经知道了Markdown最核⼼的优点——Markdown能在不打断写作思路的情况下进⾏排版,同时解放你的⿏标,从⽽极⼤提⾼写作效率。
Markdown演⽰##
如果你在Markdown编辑器中输⼊以下内容:
#Markdown的简单演⽰(⼀级标题)##1 强调演⽰(⼆级标题)###1.1 加粗(三级标题)**这段⽂字被加粗了**###1.2 斜体
*这段⽂字变斜体了*##2 列表演⽰###2.1 有序列表
有序列表只需输⼊数字+点符号+空格即可:
1. 有序列表1 2. 有序列表2 3. 有序列表3 ###2.2 ⽆序列表
⽆序列表可以⽤使⽤星号、加号或是减号(任选其⼀)+空格即可:
* ⽆序列表1
+ ⽆序列表1 - ⽆序列表1 ##3 区块###3.1 引⽤
>这段话是引⽤李⽩《侠客⾏》中的⼏句诗:
>银鞍照⽩马,飒沓如流星。⼗步杀⼀⼈,千⾥不留⾏。事了拂⾐去,深藏⾝与名。###3.2 代码段
程序员会经常⽤到这个功能。只需要在录⼊代码时,在⾏⾸加⼊⼀个Tab或者4个空格即可
printf(\"Hello,world!\");##4 分隔线
在⼀⾏中⽤三个以上的星号、减号、下划线来建⽴⼀个分隔线:***---___
##5 超链接
这是我的[个⼈博客](www.sunxin.me)。
以上只是Markdown最核⼼部分的语法简介,想了解更多,请戳[这⾥](http://www.jianshu.com/p/1e402922ee32/)
请注意,以上的⽂字除了空格、回车和⼀些稍微奇怪的字符外,没有任何多余的东西,这就叫做纯⽂本,你在任何⼀个编辑器中都可以完成以上的输⼊。但是把上⾯这写⽂本交给Markdown编辑器后,就会产⽣如下的效果:
Markdown的简单演⽰(⼀级标题)
1 强调演⽰(⼆级标题)
1.1 加粗(三级标题)
这段⽂字被加粗了
1.2 斜体
这段⽂字变斜体了2 列表演⽰
2.1 有序列表
有序列表只需输⼊数字+点符号+空格即可:1. 有序列表12. 有序列表23. 有序列表3
2.2 ⽆序列表
⽆序列表可以⽤使⽤星号、加号或是减号(任选其⼀)+空格即可:
⽆序列表1⽆序列表1⽆序列表1
3 区块
3.1 引⽤
这段话是引⽤李⽩《侠客⾏》中的⼏句诗:
银鞍照⽩马,飒沓如流星。⼗步杀⼀⼈,千⾥不留⾏。事了拂⾐去,深藏⾝与名。
3.2 代码段
程序员会经常⽤到这个功能。只需要在录⼊代码时,在⾏⾸加⼊⼀个Tab或者4个空格即可
printf(\"Hello,world!\");
4 分隔线
在⼀⾏中⽤三个以上的星号、减号、下划线来建⽴⼀个分隔线:
5 超链接
这是我的。
以上只是Markdown最核⼼部分的语法简介,想了解更多,请戳
Markdown的应⽤场景
由于我的微信公号还没有通过原创申请,还⽆法添加超链接,所以超链接的演⽰你们⽆法看到,我把演⽰效果截了⼀张图
你已经见识过了Markdown的⽅便与强⼤了。那么通常在什么场合能⽤到Markdown呢?事实上,我的微信公号的⽂章都是使⽤Markdown来完成的。除了微信公号,你还可以利⽤Markdown写Blog,论坛长帖,甚⾄E-mail。如果你是个程序员,你可以⽤Markdown来写⽂档,⽬前各⼤代码托管⽹站都⽀持markdown写作。
如果你是⽹络写⼿、记者等⽂字⼯作者,⽤markdown写出经过优雅排版的原始内容,再交给编辑的话,能够让编辑的排错、调整⽂章结构等⼯作更加容易。
Markdown的学习曲线⾮常平缓,极易上⼿,坚持使⽤⼏天即可熟练使⽤。今天我们已经了解了什么是Markdown,以及Markdown的基本语法。但离你正式开始使⽤Markdown,还有⼀点距离,下⼀篇⽂章会让你真正进⼊Markdown的世界。
因篇幅问题不能全部显示,请点此查看更多更全内容