Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。
Markdown 的语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然。比如:在文字两旁加上星号,看起来就像*强调*。Markdown 的列表看起来,嗯,就是列表。Markdown 的区块引用看起来就真的像是引用一段文字,就像你曾在电子邮件中见过的那样。
Markdown 编辑器的常用语法规则如下:
- 常规
单个回车 视为空格,连续回车 才能分段。行尾加两个空格,即可段内换行。
Markdown 中的转义字符为反斜杠( \
),可以利用 \
来插入一些在语法中有其它意义的符号。
- 标题
标题是每篇文章都需要也是最常用的格式,在 Markdown 中,如果一段文字被定义为标题,只要在这段文字前加 #
号即可。
# 一级标题
## 二级标题
### 三级标题
以此类推,总共六级标题,建议在井号后加一个空格,这是最标准的 Markdown 语法。
也可以用 =
表示大标题,这样 -
表示小标题
- 列表
熟悉 HTML 的同学肯定知道有序列表与无序列表的区别,在 Markdown 下,列表的显示只需要在文字前加上 -
或 *
即可变为无序列表,有序列表则直接在文字前加 1.
2.
3.
符号要和文字之间加上一个字符的空格。
- 这是无序列表项目
– 这是无序列表项目
– 这是无序列表项目
两个列表之间不能相邻,否则会解释为嵌套的列表
1. 这是有序列表项目
2. 这是有序列表项目
3. 这是有序列表项目
下面这个是嵌套的列表
- 外层列表项目
+ 内层列表项目
+ 内层无序列表项目
+ 内层列表项目
- 外层列表项目
- 区块引用 Blockquotes
如果你需要引用一小段别处的句子,那么就要用引用的格式。
> 例如这样
只需要在文本前加入 >
这种尖括号(大于号)即可
- 图片与链接
链接文字都是用 [方括号] 来标记。要建立一个行内式的链接,只要在方块括号后面紧接着圆括号并插入网址链接即可,如果你还想要加上链接的 title 文字,只要在网址后面,用双引号把 title 文字包起来即可。
[氧分子网](http://www.yangfenzi.com)
图像和链接非常类似,区别在开头加一个惊叹号:
![这是一个Logo图像](http://www.www.yangfenzi.com//img/logo.gif)
此外,还可以以索引方式把url都列在文章的最后,例如这样:
[氧分子网][1]
![氧分子网[2]
[1]:http://www.yangfenzi.com
[2]:http://www.yangfenzi.com/img/logo.gif
Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用尖括号( <
)包起来, Markdown 就会自动把它转成链接。
<address@yangfenzi.com>
- 强调:粗体与斜体
Markdown 的粗体和斜体也非常简单,用两个星号( *
)与下划线( _
)包含一段文本就是粗体的语法,用一个 *
_
包含一段文本就是斜体的语法。单是斜体,双是粗体,符号可跨行,符号可加空格。
例如:**这里是粗体** *这里是斜体*
- 表格
表格是我觉得 Markdown 比较累人的地方,例子如下:
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
这种语法生成的表格如下:
Tables | Are | Cool |
---|---|---|
col 3 is | right-aligned | $1600 |
col 2 is | centered | $12 |
zebra stripes | are neat | $1 |
- 代码框
行的开头空4个空格,表示程序代码。
如果你是个程序猿,需要在文章里优雅的引用代码框,在 Markdown 下实现也非常简单,只需要用两个 `
把中间的代码包裹起来,如 `code`
,使用 tab
键即可缩进。
- 分割线
分割线的语法只需要另起一行,你可以在一行中用三个以上的星号( *
)、减号( -
)、底线( _
)来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。
- 文档协作
之前是利用了 Markdown 「写作即排版」的特点,而现在是利用它「纯文本格式」的优势。一份 Markdown 文本用任何软件在任何系统下打开,都能保证基本的格式不错乱(起码能打开没有乱码的纯文本文档),这使得:团队成员间可以自由选用自己喜欢的操作系统和编辑器工具来进行写作,而不局限于 Word 或者 Google Docs等只支持富文本编辑的软件。文档的展示方式不仅仅是在编辑器中,你可以随时把文档转换成网页,任何时候任何人都可以方便地查看。
用 Markdown 来协作,你既可以选择熟悉的共享文件的方式(借助网盘),也可以用 Simplenote 或者 Quip 这类内置了协作功能的编辑器。无论如何,用 Markdown 来文档协作会比其他工具更自由。
常用的Markdown 编辑器
- OSX:VSCode,Atom、Byword、Mou、Typora、MacDown、RStudio
- Linux:VSCode、Atom、ReText、UberWriter、RStudio
- Windows:VSCode、Atom、MarkdownPad、Miu、Typora、RStudio
- iOS:Byword
- 浏览器插件:MaDo (Chrome)、Marxico(Chrome)
- 高级应用:Sublime Text 2 + MarkdownEditing / 教程
——————— 氧分子网(www.yangfenzi.com)延伸阅读 ———————
Markdown 的目标是实现「易读易写」。可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有 text-to-HTML 格式的影响,包括 Setext、atx、Textile、reStructuredText、Grutatext 和 EtText,而最大灵感来源其实是纯文本电子邮件的格式。
我们口中常说的 Markdown 到底指什么呢。其实 Markdown 的创始人 John Gruber 这样定义:
“Markdown” is two things:
(1) a plain text formatting syntax;
(2) a software tool, that converts the plain text formatting to others.
通俗的说,首先Markdown 意味着一套标记语法,这些标记字符就是用来赋予文字不同格式;其次,能将标记字符转换,最终呈现出我们想要的排版效果的软件,就是所谓的 Markdown 编辑器。目前除了那些为了 Markdown 专门开发的编辑器之外,你会看到一些网站(例如简书)或者应用(例如 Airmail 的 Mac 版)注明「支持 Markdown」,这意味着他们的编辑器也可以完成将标记字符转换的过程。
John Gruber 在 2004 年创造了 Markdown 语言,在语法上有很大一部分是跟亚伦·斯沃茨(Aaron Swartz)共同合作的。这个语言的目的是希望大家使用“易于阅读、易于撰写的纯文字格式,并选择性的转换成有效的 XHTML (或是HTML)”。 其中最重要的设计是可读性,也就是说这个语言应该要能直接在字面上的被阅读,而不用被一些格式化指令标记 (像是 RTF 与 HTML)。 因此,它是现行电子邮件标记格式的惯例,虽然它也借鉴了很多早期的标记语言,如:setext、Texile、reStructuredText。 许多网站都使用 Markdown 或是其变种,例如:GitHub、reddit、Diaspora、Stack Exchange、OpenStreetMap 与 SourceForge 让用户更利于讨论。
Markdown同时还是一个由Gruber编写的Perl脚本:Markdown.pl。它把用markdown语法编写的内容转换成有效的、结构良好的XHTML或HTML内容,并将左尖括号(‘<‘)和&号替换成它们各自的字符实体引用。它可以用作单独的脚本,Blosxom和Movable Type的插件又或者BBEdit的文本过滤器.
Markdown也已经被其他人用Perl和别的编程语言重新实现,其中一个Perl模块放在了CPAN(Text::Markdown)上。它基于一个BSD风格的许可证分发并可以作为几个内容管理系统的插件。
·氧分子网(http://www.yangfenzi.com)延伸阅读:
➤ 产品经理原型设计工具 Axure 怎么读,都有什么功能及教程视频?
➤ 思维导图软件mindmanager xmind MindNode哪个好 有什么模板
➤ 产品经理的三个文档(BRD、MRD、PRD)之间有什么区别?
➤ 产品需求文档(PRD)如何撰写,有哪些好的模板范例和写作方法?
·氧分子网(http://www.yangfenzi.com)原创文章