Markdown 学习笔记

1. 什么是 Markdown

Markdown 是一种轻量级标记语言,目标是实现「易读易写」。
Markdown 能够以纯文本形式(易读、易写、易更改)编写文档,并最终以 HTML 格式发布。

2. 为什么要使用 Markdown

谈及到未来最重要的能力,很多人都会选择编程、英语、写作,对此我也非常认同。

英语是我们打开新世界的大门的工具
写作是我们对世界认知的一种表达方式
编程是我们连接世界的接口,拥有创造世界的能力

有人会说,我们用 Word 、TXT 编辑器等也可以啊,但是 Word 的排版、TXT 没有明显区分的样式等问题使得我们写文章的时候时常觉得削微有些蛋疼。

这时候,Markdown 就应运而生了。 Markdown 的理念是,能让文档更容易读、写和随意改。它极大的满足了人们的写作需求,使得写作变得更加轻松简单,有点「妈妈再也不用担心我的写作」的意思。

Markdown 的优点总结起来有以下几点:

① 易读(看着舒服)、易写(语法简单)、易更改
② 能让我们专注于写作的文字内容而不是排版样式
③ 格式转换方便,Markdown 的文本可以轻松地转换为 html 、电子书等格式
④ 纯文本内容,兼容所有的文本编辑器,能跨平台使用

3. Markdown 简明语法

3.1 标题

(1) 利用 =(最高阶标题)和 -(第二阶标题)

(2) 在行首插入 1 到 6 个 # ,对应 1 ~ 6 级标题

注:符号 # 后面需要有空格

3.2 段落及换行

一个 Markdown 段落是由一个或多个连续的文本行组成,它的前后要有一个以上的空行。Markdown 允许段落内的强迫换行(插入换行符)。

3.3 区块引用

(1) 在每行的最前面加上 > 就能实现引用。

(2) 当然你只在段落的开头加上 > 也能实现引用的效果。

(3) 引用也可以实现嵌套,只需根据层次加上不同的 > 即可。

(4) 引用的区域内可以使用其他的 markdown 语法。

注:普通段落与引用段落需要存在换行以进行区分

3.4 列表

(1) 无序列表使用星号 * 、加号 + 或是减号 - 作为列表标记。

(2) 有序列表则使用数字接着一个英文句点 .

注:符号 ( *+-. ) 后需要有空格

3.5 代码

(1) 如果要标记一小段行内代码,你可以用反引号 ` 把它包起来
(2) 如果要标记一段代码,你可以用 ``` 把它包起来

3.6 分割线

在一行中用三个以上的星号 * 、减号 - 、底线 _ 来建立一个分隔线,行内不能有其他东西。

3.7 链接

Markdown 支持两种形式的链接语法: 行内式和参考式两种形式。
但不管是哪一种,链接文字都是用方括号 [] 来标记。
(1) 行内式
建立一个行内式的链接,只要在方块括号后面紧接着圆括号并插入网址链接即可。

[显示文本](链接地址)

(2) 参考式
参考式的链接是在链接文字的括号后面再接上另一个方括号,而在第二个方括号里面要填入用以辨识链接的标记。

[显示文本][1]
[1]:链接地址

3.8 强调

Markdown 使用星号 * 和底线 _ 作为标记强调字词的符号,使用一个表示斜体,使用两个表示粗体。

3.9 图片

Markdown 使用一种和链接很相似的语法来标记图片,同样也允许两种样式: 行内式和参考式。
(1) 行内式

![显示文本](链接地址)

(2) 参考式

![显示文本][1]
[1]:链接地址

3.10 反斜杠

当你想用一些在语法中有其它意义的符号时,可以使用反斜杠进行转义。

4. 参考文档

如果想要了解更多,可以参阅下列文档。
[1] Markdown 语法说明 (简体中文版)
[2] Markdown 官方文档