前言
本文旨在快速入门 Markdown,并在文末配置了速查表供复习使用,更详细的内容可参见该文档。
Markdown 简介
Markdown 是一种轻量级标记语言,可与 HTML(超文本标记语言) 混编,是适合于制作技术文档、做笔记及为网站创建内容的简便方法。
相较于纯 txt 文档,它多了标题、引用、链接甚至图片等功能;相较于 word 文档,它没有复杂的样式,简单的文本标记即可完成样式的排版。
- 专注于文字内容;
- 纯文本,易读易写,可以方便地纳入版本控制;
- 语法简单,没什么学习成本,能轻松在码字的同时做出美观大方的排版。
准备工作
.md 文档支持多种编辑器,笔者推荐使用 vscode 现代编辑器进行创作,加入 Markdown Preview Enhanced 插件后可实现预览、实时编辑及最重要的导出 HTML 与 PDF 等格式的功能。
除此以外,也可用在线 Markdown 编辑器对照本文档练习。
Markdown基本语法
标题语法
不同数量的 # 可完成不同的标题,1~6级标题样式如下: 1
2
3
4
5
6# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
段落语法
在 Markdown 中有两种方法实现换行:
A. 插入空白行 1
2
3插入空白行
上面是空白行1
2右边有两个空格
回车
渲染结果如下:
插入空白行
上面是空白行
右边有两个空格
回车
列表语法
创建有序列表,请用数字序号加英文句点与空格的形式:
1 | 1. First |
渲染结果如下:
- First
- Second
- Indented
- Indented
创建无序列表,请用-、+、*当中的一种书写:
1 | - item_1 |
渲染结果如下:
- item_1
- item_11
- itme_12
- item_2
- item_1
- item_2
- item_1
- item_2
分隔线语法
创建分隔线,请在单独一行上用三个及以上星号 ***、破折号 --- 或下划线 ___,三种方法渲染得到的结果是一样的。 1
2
3
4
5---
***
____
强调语法
在 Markdown 中根据 * 数量的不同衍生出斜体、粗体和粗斜体三种强调语法,以及由波浪号~~删除线~~包裹的删除线。
1 | *这个是斜体* |
渲染结果如下:
这个是斜体
这个粗体
这个是粗斜体
被删掉了
引用语法
1. 引用文字
创建文字引用,请在段落前加 > 符号。 1
2
3
4
5
6
7
8
9> 单段引用
> 多个段落引用,需要加入一个空行
>
> 这是第二段
> 嵌套引用,根据'>'号数量决定
>> 嵌套引用
>>> 嵌套引用
渲染结果如下:
单行引用
多个段落引用,需要加入一个空行
这是第二段
嵌套引用,根据'>'号数量决定嵌套引用嵌套引用
2. 引用代码
标示单词或句子为代码时,请用反引号 () 包裹起来。
1 | This is a `code` |
渲染结果如下:
>This is a code
标示一整段代码时,在每行代码前缩进至少一个制表符表示代码块,除此以外,也可以用三个反引号 () 或波浪号包裹起来 1
2
3
4
5
6#include <stdio.h>
int main()
{
...
return 0;
}
#include <stdio.h>
int main()
{
...
return 0;
}
3. 引用链接
超链接 Markdown 语法代码为:[链接名](链接地址)
1 | 欢迎来到[我的首页](https://peronli.github.io/) |
渲染结果如下:
欢迎来到我的首页
4. 引用图片
类似于超链接的语法,插入图片 Markdown 语法代码为:
1 |  |
渲染结果如下:

表格语法
转义字符语法
与大多数语言类似,Markdown 中在字符前接反斜杠 \ 可显示标记语言字符原本的格式,不需要特别记忆,只要知道发现不能正常使用某字符时加上反斜杠即可。
1 | \!\`\()\[]\{}\+\-\*\#\. |
渲染结果如下:
!`()[]{}+-*#.