本文最后更新于 2026-08-06T11:52:17+00:00
Markdown 是一种轻量级标记语言,让你用纯文本格式编写文档,广泛用于技术文档、博客写作、GitHub README 等场景。本文整理了 Markdown 的常用语法,从基础到进阶,方便日常查阅。
1. 基础语法
1.1 标题
使用 # 号标记标题,一个 # 是一级标题,最多支持六级。
1 2 3 4 5 6
| # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题
|
1.2 文本样式
1 2 3 4 5
| **粗体文本** *斜体文本* ***粗斜体文本*** ~~删除线文本~~ `行内代码`
|
效果展示:
- 粗体文本
- 斜体文本
- 粗斜体文本
删除线文本
行内代码
1.3 引用
使用 > 符号创建引用,支持多层嵌套。
1 2 3 4 5
| > 这是一段引用 > > > 这是嵌套引用 > > > > > 三层嵌套
|
这是一段引用
这是嵌套引用
三层嵌套
1.4 分割线
使用三个或以上的 -、*、_ 创建分割线。
1.5 段落与换行
- 段落之间用一个空行分隔
- 行末添加两个空格 + 回车,可以实现段内换行
- 直接回车不会换行(会被合并到同一段落)
2. 列表
2.1 无序列表
使用 -、+ 或 * 创建无序列表,支持嵌套。
1 2 3 4 5 6 7
| - 第一项 - 第二项 - 嵌套项 A - 嵌套项 B - 更深层嵌套 + 第三项 * 第四项
|
2.2 有序列表
使用数字加 . 创建有序列表。
1 2 3 4 5
| 1. 第一步 2. 第二步 3. 第三步 1. 子步骤 3.1 2. 子步骤 3.2
|
- 第一步
- 第二步
- 第三步
- 子步骤 3.1
- 子步骤 3.2
2.3 任务列表
使用 - [ ] 或 - [x] 创建任务列表(GitHub 风格)。
1 2 3
| - [x] 已完成的任务 - [ ] 未完成的任务 - [ ] 另一个待办事项
|
3. 链接与图片
3.1 超链接
1 2 3
| [链接文字](https://example.com) [带标题的链接](https://example.com "鼠标悬停显示的文字") [锚点链接](#标题名称)
|
3.2 图片
1 2
|  
|
3.3 引用式链接
当链接需要多次引用时,可以使用引用式写法:
1 2 3
| [链接文字][id]
[id]: https://example.com "可选标题"
|
4. 代码
4.1 行内代码
使用反引号 ` 包裹:
4.2 代码块
使用三个反引号包裹,并在开头指定语言实现语法高亮:
1 2 3
| ```python def hello(): print("Hello, Markdown!")
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| 常见语言标识:
| 语言 | 标识 | | ---------- | ------------------- | | Python | `python` / `py` | | JavaScript | `javascript` / `js` | | Java | `java` | | C/C++ | `c` / `cpp` | | Bash | `bash` / `sh` | | SQL | `sql` | | JSON | `json` | | YAML | `yaml` / `yml` | | Markdown | `markdown` / `md` | | HTML | `html` | | CSS | `css` | | Go | `go` | | Rust | `rust` | | TypeScript | `typescript` / `ts` |
使用 4 个空格或 1 个 Tab 缩进也可以创建代码块(不支持语法高亮):
这是一个缩进代码块 每行前面需要 4 个空格
---
使用 `|` 分隔列,使用 `-` 分隔表头和表体。
```markdown | 左对齐 | 居中对齐 | 右对齐 | |:-------|:-------:|-------:| | 数据1 | 数据2 | 数据3 | | 数据4 | 数据5 | 数据6 |
|
| 左对齐 |
居中对齐 |
右对齐 |
| 数据1 |
数据2 |
数据3 |
| 数据4 |
数据5 |
数据6 |
对齐方式说明:
:--- 或 ---:左对齐(默认)
:---::居中对齐
---::右对齐
6. 数学公式
使用单个 $ 包裹行内公式,使用 $$ 包裹独立公式块。
6.1 行内公式
1
| 质能方程 $E = mc^2$ 是物理学中最著名的公式之一。
|
6.2 公式块
1 2 3
| $$ \int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi} $$
|
6.3 常用 LaTeX 语法
| 类型 |
语法 |
效果 |
| 上标 |
x^2 |
x^2 |
| 下标 |
x_i |
x_i |
| 分数 |
\frac{a}{b} |
a/b |
| 根号 |
\sqrt{x} |
sqrt(x) |
| 求和 |
\sum_{i=1}^n |
sum |
| 积分 |
\int_a^b |
integral |
| 希腊字母 |
\alpha \beta \gamma |
希腊字母 |
| 矩阵 |
\begin{pmatrix} a & b \\ c & d \end{pmatrix} |
矩阵 |
7. 脚注与注释
7.1 脚注
1 2 3
| 这是一个需要脚注的句子[^1]。
[^1]: 这是脚注的具体内容。
|
这是一个需要脚注的句子。
7.2 HTML 注释
Markdown 支持嵌入 HTML,可以使用 HTML 注释隐藏内容:
8. 高级语法
8.1 定义列表
部分 Markdown 扩展支持定义列表(需渲染器支持):
8.2 缩写
1 2 3 4
| *[HTML]: 超文本标记语言 *[CSS]: 层叠样式表
HTML 和 CSS 是前端开发的基础。
|
8.3 高亮标记
使用 ==文本== 标记高亮(需渲染器支持,如 mark 标签):
8.4 上标与下标
部分渲染器支持:
8.5 键盘按键
使用 <kbd> 标签:
1
| 按 <kbd>Ctrl</kbd> + <kbd>C</kbd> 复制
|
效果:按 Ctrl + C 复制
9. HTML 嵌入
Markdown 允许直接嵌入 HTML 标签:
9.1 折叠内容
1 2 3 4 5 6 7 8 9
| <details> <summary>点击展开详情</summary>
这里是隐藏的内容,支持 Markdown 语法。
- 列表项 1 - 列表项 2
</details>
|
9.2 居中对齐
1 2 3
| <div align="center"> 这段文字居中显示 </div>
|
9.3 颜色文字
1 2
| <span style="color: red;">红色文字</span> <span style="color: #30a9de;">自定义颜色</span>
|
9.4 表格合并单元格
1 2 3 4 5 6 7 8 9
| <table> <tr> <th colspan="2">合并两列</th> </tr> <tr> <td>单元格 1</td> <td>单元格 2</td> </tr> </table>
|
10. GitHub / Hexo 扩展语法
10.1 Emoji
使用冒号包裹 emoji 短代码:
1
| :smile: :heart: :rocket: :thumbsup: :fire:
|
常见 emoji 列表:
| 短代码 |
显示 |
短代码 |
显示 |
:smile: |
:smile: |
:heart: |
:heart: |
:rocket: |
:rocket: |
:fire: |
:fire: |
:star: |
:star: |
:+1: |
:+1: |
:wave: |
:wave: |
:checkered_flag: |
:checkered_flag: |
:warning: |
:warning: |
:bulb: |
:bulb: |
10.2 提及与链接
1 2 3
| @用户名 # 提及用户 #123 # 引用 Issue GH-123 # 引用 Issue(部分平台)
|
10.3 警告框(GitHub 风格)
1 2 3 4 5 6 7 8 9 10 11
| > [!NOTE] > 这是一条备注信息。
> [!TIP] > 这是一条提示信息。
> [!WARNING] > 这是一条警告信息。
> [!CAUTION] > 这是一条危险警告。
|
11. 流程图与图表(Mermaid)
Hexo 和 GitHub 都支持 Mermaid 语法绘制图表:
11.1 流程图
graph TD
A[开始] --> B{判断条件}
B -->|是| C[执行操作A]
B -->|否| D[执行操作B]
C --> E[结束]
D --> E
11.2 时序图
sequenceDiagram
participant A as 用户
participant B as 服务器
A->>B: 发送请求
B-->>A: 返回响应
11.3 饼图
pie
title 编程语言使用比例
"Python" : 40
"JavaScript" : 30
"Go" : 15
"其他" : 15
12. 快捷键速查
| 操作 |
快捷键(常见编辑器) |
| 加粗 |
Ctrl + B |
| 斜体 |
Ctrl + I |
| 链接 |
Ctrl + K |
| 行内代码 |
Ctrl + ` |
| 标题 |
Ctrl + Shift + H |
| 有序列表 |
Ctrl + Shift + O |
| 无序列表 |
Ctrl + Shift + U |
| 引用 |
Ctrl + Shift + Q |
| 预览 |
Ctrl + Shift + V |
13. 常见问题
13.1 特殊字符转义
使用反斜杠 \ 转义特殊字符:
1 2 3
| \*不是斜体\* \# 不是标题 \[不是链接\]
|
13.2 空格与缩进
- 中英文之间添加空格,提升可读性(推荐但非必须)
- 列表嵌套需要缩进 2 或 4 个空格
- 引用中的列表需要在
> 后面添加空格
13.3 图片居中
Markdown 原生不支持图片居中,可以使用 HTML:
1 2 3
| <div align="center"> <img src="image.png" alt="描述" width="400"> </div>
|
或者引用式写法配合 CSS:
1
| {: .center}
|
14. 推荐工具
| 工具 |
平台 |
特点 |
| Typora |
Windows/Mac/Linux |
所见即所得,体验最佳 |
| VS Code + 插件 |
全平台 |
免费,配合 Markdown All in One 插件 |
| Mark Text |
全平台 |
开源免费,类似 Typora |
| Obsidian |
全平台 |
知识管理 + Markdown 编辑 |
| Notion |
全平台 |
团队协作,支持 Markdown 快捷输入 |
| StackEdit |
网页版 |
在线编辑,支持同步 Google Drive |
以上就是 Markdown 常用语法的完整整理。建议收藏本文,写作时随时查阅。熟练掌握这些语法后,无论是写技术文档、博客文章还是日常笔记,都能得心应手。