Markdown 使用手册
1. 概述
Markdown 是一种轻量级标记语言,使用易读易写的纯文本格式编写文档,可转换为 HTML。本手册涵盖标准语法、GitHub Flavored Markdown (GFM) 及常用扩展。
2. 基础语法
2.1 标题
使用 # 表示标题,共六级,# 后需加空格。
语法:
1 | # 一级标题 |
2.2 段落与换行
- 段落:用空行分隔
- 换行:行末加两个空格后换行,或用
<br>
1 | 段落一。(末尾无空格) |
2.3 文本样式
| 样式 | 语法 | 效果 |
|---|---|---|
| 粗体 | **粗体** |
粗体 |
| 斜体 | *斜体* |
斜体 |
| 粗斜体 | ***粗斜体*** |
粗斜体 |
| 删除线 | ~~删除线~~ |
|
| 行内代码 | `code` |
code |
| 下划线 | <u>下划线</u> |
下划线 |
2.4 列表
无序列表:使用 -、+ 或 *
1 | - 苹果 |
有序列表:数字加句点,序号自动修正
1 | 1. 第一步 |
列表可任意嵌套混合。
2.5 链接
行内链接:[文字](URL "可选标题")
1 | [Markdown 官方](https://www.markdownguide.org) |
引用式链接(适合复用):
1 | [Google][1] 和 [GitHub][2] |
自动链接:<https://example.com> → https://example.com
2.6 图片
语法与链接类似,前面加 !:
1 |  |
也支持引用式:
1 | ![Logo][logo] |
2.7 引用块
使用 >,可嵌套,内部可包含其他 Markdown 元素。
1 | > 一级引用 |
2.8 代码
行内代码:用单个反引号包裹 `printf("hello");`
代码块:使用三个反引号并指定语言以启用语法高亮。
1 | ```c |
2.9 水平线
三个或更多 -、* 或 _ 单独成行:
1 | --- |
2.10 转义字符
用 \ 转义特殊字符以显示原样:\* 不是斜体 \*、\# 不是标题
可转义字符:\ ` * _ { } [ ] ( ) # + - . ! |
3. 扩展语法
3.1 任务列表
1 | - [x] 已完成 |
3.2 表格
冒号控制对齐:左 :--- / 中 :---: / 右 ---:
1 | | 左对齐 | 居中 | 右对齐 | |
3.3 脚注
1 | 带脚注的句子[^1]。 |
3.4 删除线
~~即将删除的内容~~ → 即将删除的内容
3.5 Emoji
短码或直接输入::smile: → :smile: :rocket: → :rocket: 😃
常用短码参考:Emoji Cheat Sheet
3.6 高亮文本
HTML 方式(通用):<mark>高亮文字</mark> → 高亮文字
扩展语法(Typora 等):==高亮文字== → ==高亮文字==
3.7 上标与下标
HTML 方式:H<sub>2</sub>O、E = mc<sup>2</sup>
扩展语法(Typora 等):H~2~O、E = mc^2^
4. 高级技巧
4.1 行内 HTML
Markdown 允许直接嵌入 HTML,适合复杂布局。
1 | <div style="color: blue;">蓝色文字</div> |
注意:部分平台可能过滤 HTML 标签。
4.2 Markdown 注释
使用 HTML 注释语法(不会在渲染后显示):
1 | <!-- 这是注释,不会显示 --> |
4.3 数学公式 (LaTeX)
需 MathJax / KaTeX 渲染引擎支持。
行内:$E = mc^2$ → $E = mc^2$
块级:
1 | $$ |
4.4 图表与流程图 (Mermaid)
支持 Mermaid 的平台(GitHub、Typora)可绘制流程图:
1 | ```mermaid |
5. 最佳实践
- 统一语法风格 — 全篇用一致的标记方式(如统一
-而非混用*) - 代码块指定语言 — 启用语法高亮,提高可读性
- 空行分隔段落 — 适当留白让源文件也更易读
- 标题层级不跳级 — 从
##开始(#通常留给页面标题) - 链接用引用式 — 多处使用同一链接时,引用式更便于维护
- 图片加替代文本 — 提升可访问性,加载失败时也有提示
- 表格对齐明确 — 显式指定对齐方式,不依赖默认
- 避免裸 URL — 用
<>包裹或写完整链接语法,明确意图 - 善用 HTML 注释 — 给自己或合作者留备忘,不影响渲染
- 保持简洁 — Markdown 的精髓是”易读”,不要过度嵌套

