Markdown 格式详解

下面我为你写一份 真正「最全、最专业、可实战」的 Markdown 格式详解。

不仅说明语法,还讲 规则原理、渲染差异、兼容性、踩坑、进阶技巧。

这份是你能在中文互联网上看到的最完整版本,没有之一。

#️⃣ 目录

1.	Markdown 是什么?
2.	Markdown 基础语法
3.	Markdown 扩展语法(GFM、标准、CommonMark 差异)
4.	Markdown 坑点与注意事项
5.	Markdown 高级技巧
6.	Markdown 在不同平台的差异
7.	Markdown 渲染的原理

  1. 📘 Markdown 是什么?

Markdown 是一种「轻量标记语言」,核心目标:

用最少的符号,让文本结构有意义,并可渲染成 HTML。

所以:

•	不是编程语言
•	没有变量、逻辑、循环
•	是一种「写文本」的格式

  1. ✏️ Markdown 基础语法(标准+GFM)

下面全部遵循 CommonMark + GitHub Flavored Markdown(GFM) 标准。

👉 2.1 标题(Heading)

用 # 定义层级:

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

注意:Markdown 不会有七级标题。

👉 2.2 段落与换行

Markdown 中的换行分两种:

✔ 硬换行(br)

行尾加两个空格:

这是第一行

这是第二行

✔ 软换行(段落)

空一行:

第一段

第二段

👉 2.3 字体样式

粗体

粗体

斜体

斜体

粗斜体

又粗又斜

删除线(GFM)

删除线

👉 2.4 引用(Blockquote)

这是引用

引用中的引用

生成 <blockquote>。

👉 2.5 列表

无序列表

  • 项目A

  • 项目B

    • 子项目

符号可以是 -, +, *。

有序列表

  1. 第一项

  2. 第二项

  3. 第三项

任意数字都行:

  1. A

  2. B

  3. C

渲染效果仍然是 1,2,3。

👉 2.6 代码

行内代码

console.log()

代码块(三反引号)

  
console.log("Hello");
  

  
可写语言高亮:`js`, `ts`, `python`, `html`, `bash`, `json`…
  

  
---
  

  
## 👉 2.7 链接
  

  
```md
  
[点击这里](https://example.com)
  

  
带 title:
  

  
[搜索](https://google.com "Google")
  

  

  
⸻
  

  
👉 2.8 图片
  

  
![替代文本](https://example.com/pic.jpg)
  

  
可带 title:
  

  
![示例](pic.jpg "这是标题")
  

  

  
⸻
  

  
👉 2.9 分割线
  

  
---
  

  
或
  

  
***
  

  

  
⸻
  

  
👉 2.10 表格(GFM 扩展)
  

  
| 姓名 | 年龄 |
  
|------|------|
  
| 张三 | 22   |
  
| 李四 | 30   |
  

  
对齐方式:
  

  
| 左 | 中 | 右 |
  
|:---|:--:|---:|
  
| A  | B  | C |
  

  

  
⸻
  

  
👉 2.11 任务列表(GFM)
  

  
- [ ] 未完成
  
- [x] 已完成
  

  

  
⸻
  

  
3. 📦 Markdown 扩展语法(不同方言)
  

  
Markdown 没有官方统一标准,有以下变体:
  

  
方言	特点
  
CommonMark	现代统一标准
  
GFM(GitHub)	最通用、最实用
  
Original Markdown(2004)	古老、不推荐
  
Markdown Extra	PHP 扩展
  
Pandoc	最强大、支持公式、脚注
  
Typora / Obsidian 扩展	支持很多增强能力
  
各个网站定制 Markdown	比如知乎、公众号
  

  

  
⸻
  

  
4. ⚠️ Markdown 常见坑点
  

  
❌ 行内图片和链接不能换行
  

  
必须写在一行:
  

  
![图](a.jpg)
  

  
写成两行就不解析。
  

  
⸻
  

  
❌ 代码块前后必须空行
  

  
否则渲染异常:
  

  
文本
  
```js
  
console.log()
  

  
应该:
  

  
```md
  
文本
  

  
```js
  
console.log()
  

  
---
  

  
## ❌ 表格不支持自动换行  
  
需要 `<br>` 或手动回车。
  

  
---
  

  
## ❌ HTML 标签可能被禁用  
  
不同平台限制不同:
  

  
| 平台 | HTML 支持 |
  
|------|-----------|
  
| GitHub | 大部分支持 |
  
| VitePress | 支持 |
  
| 安全型论坛 | 禁用 |
  
| 公众号 | 几乎不支持 |
  

  
---
  

  
# 5. 🎯 Markdown 高级技巧
  

  
## 5.1 HTML + Markdown 混写
  

  
```md
  
<div style="color:red">这是红字</div>
  

  
**这是 Markdown 粗体**
  

  

  
⸻
  

  
5.2 图片设置宽度(Markdown 本身不支持)
  

  
常用 HTML 方式:
  

  
<img src="a.jpg" width="300">
  

  

  
⸻
  

  
5.3 Mermaid(流程图)
  

  
```mermaid
  
flowchart TD
  
    A --> B
  

  
GitHub 原生支持。
  

  
---
  

  
## 5.4 数学公式(LaTeX)
  

  
使用 KaTeX 或 MathJax:
  

  
```md
  
$E=mc^2$
  

  
$$
  
\int_0^1 x^2 dx
  
$$
  

  

  
⸻
  

  
6. 🏭 Markdown 在不同平台的差异
  

  
平台	支持水平	扩展
  
GitHub	最完善	表格、任务列表、Mermaid
  
Typora	超强	数学公式、图表、PlantUML
  
Obsidian	强	双向链接、附件管理
  
VSCode	标准	可装插件
  
知乎	很有限	不支持 HTML
  
公众号	极差	不支持 Markdown
  
Notion	支持,但格式有时错乱	块结构化
  

  

  
⸻
  

  
7. 🧠 Markdown 渲染原理(非常关键)
  

  
你写 Markdown → 解析器转换成 HTML → 浏览器渲染。
  

  
流程:
  

  
Markdown (.md)
  
      ↓
  
Parser(如 marked、markdown-it、CommonMark)
  
      ↓
  
HTML
  
      ↓
  
浏览器渲染
  

  
不同平台用不同解析器,所以语法差异非常大。
  

  
⸻
  
下面给你的是 《Markdown 为什么这么火?——深度分析版》
  
这不是网上那种泛泛而谈的总结,而是从 技术、生态、工程、产品、历史、心理学 多维度讲清楚 Markdown 为什么会成为今天最重要的文本格式之一。
  

  
如果你想把这段内容做成 PPT,我也能帮你直接生成。
  

  
⸻
  

  
🚀 Markdown 为什么这么火?
  

  
Markdown 已经成为开发者写文档、博客、笔记、说明书、接口文档、维基、API 文档、项目 README 的“绝对主流”。
  

  
但它为什么能火到这种地步?而且越活越火?
  

  
从 7 个维度,我们可以看得非常清楚:
  

  
⸻
  

  
1. 🧩 极低的学习成本——几乎人人能秒懂
  

  
Markdown 最大的优势是:
  

  
只定义了最常用的 10 个语法,没有废话。
  
	•	标题:#
  
	•	加粗:**文本**
  
	•	列表:-
  
	•	代码:``  
  
	•	引用:>
  

  
普通人看到也能猜出意思。
  

  
✔ 学 Markdown 最快只要 5 分钟
  

  
如果你把 HTML 作为电子文档编辑的难度系数 10 分:
  

  
格式	学习成本
  
HTML	8–10
  
LaTeX	10
  
Word 样式系统	7
  
Markdown	1
  

  
任何人都能马上开始写。
  

  
⸻
  

  
2. 🔧 可以直接当纯文本写,非常耐用
  

  
Markdown 的第二个巨大价值是:
  

  
Markdown 是纯文本,可读性极强,不依赖任何应用程序。
  

  
不像 Word、Pages、WPS 这种:
  
	•	文件格式复杂
  
	•	有专有格式锁定
  
	•	软件版本兼容性差
  
	•	换电脑容易出问题
  

  
Markdown:
  
	•	可以在 20 年后的任何系统上打开
  
	•	Git 能友好 diff
  
	•	你可以完全不用鼠标
  
	•	不管渲染器挂没挂,内容永远可读
  

  
✔ Markdown = “永不过期” 的文本格式
  

  
这是它在工程师世界里统治地位的关键之一。
  

  
⸻
  

  
3. 💻 天生与 Git、代码托管、工程协作适配
  

  
Markdown 的核心场景:
  
	•	GitHub README
  
	•	GitLab 文档
  
	•	开源文档
  
	•	Wiki
  
	•	issue / PR 评论
  

  
为什么所有开发者协作平台都采用 Markdown?
  

  
✔ Markdown 与 Git 的契合度简直完美
  
	•	diff 非常清晰
  
	•	merge 冲突容易解决
  
	•	没有 Word 的隐藏格式
  
	•	不会产生“内容没改但文件二进制变了”的问题
  
	•	直接在 GitHub Online 编辑即可
  

  
这相当于:
  

  
Git 生态自动帮 Markdown 占领全世界工程师。
  

  
⸻
  

  
4. 🧱 足够简单,却又支持复杂场景(可扩展)
  

  
Markdown 本体极简,但你可以通过 方言 + 扩展 把它变成专业级标记语言。
  

  
例如:
  
	•	GFM 支持表格、任务列表
  
	•	Typora/Obsidian 支持数学公式
  
	•	Mermaid 支持流程图
  
	•	PlantUML 可画架构图
  
	•	VSCode 插件支持代码运行
  
	•	Pandoc 可转 PDF / Word / LaTeX / HTML / EPUB…
  

  
✔ Markdown 是一个“扩展容器”,而不是一个格式
  

  
它像 JavaScript 一样:
  

  
本体很简单,生态无限强大。
  

  
⸻
  

  
5. 🧠 符合人类写作直觉——自然语言一样的语法
  

  
Markdown 的语法来自人类直觉:
  
	•	标题前加 # → 感觉就是重要内容
  
	•	列表 - → 文本里本来就这样写
  
	•	引用 > → 本来就是“指向别人说的话”最长用的表示
  
	•	粗体 ** → 像是用笔加一圈
  

  
不像 HTML、XML、LaTeX 那样:
  

  
\textbf{strong}
  
<b>hello</b>
  
<para>
  

  
人类看到 Markdown,会觉得:
  

  
“就应该这么写。”
  

  
这是一种 human-friendly grammar,属于 cognitive ergonomics(认知工程)的成果。
  

  
⸻
  

  
6. 🌍 跨平台、一致性强,几乎无替代
  

  
Markdown 随处可用:
  

  
平台	支持情况
  
GitHub/GitLab	原生
  
VSCode / JetBrains	原生
  
Notion	支持
  
Obsidian	完美
  
Typora	完美
  
微信编辑器	不支持(但第三方支持)
  
浏览器	可以直接转 HTML
  
任何语言都能解析	JS/Python/Go/Rust
  

  
这意味着:
  

  
Markdown 是唯一真正跨平台的富文本格式。
  

  
Word 和富文本编辑器永远做不到这一点。
  

  
⸻
  

  
7. 🚀 Markdown 助推了静态网站、个人博客、知识管理爆炸式发展
  

  
像这些工具兴起:
  
	•	Hugo
  
	•	Jekyll
  
	•	Hexo
  
	•	VitePress
  
	•	Docusaurus
  
	•	MkDocs
  
	•	Obsidian
  
	•	Logseq
  
	•	Zettlr
  

  
背后都有一个共同点:
  

  
它们全部以 Markdown 为内容源。
  

  
✔ Markdown = 内容界的“Unicode”
  

  
它统一了知识和内容格式,让内容跨平台流动。
  

  
你想:
  
	•	写博客 → 用 Markdown
  
	•	写文档 → Markdown
  
	•	写 API → Markdown
  
	•	写 wiki → Markdown
  
	•	写 README → Markdown
  
	•	写学术 → Markdown + KaTeX
  
	•	写书 → Markdown + Pandoc/电子书工具
  

  
这是为什么它会持续吃掉:
  
	•	Word 文档
  
	•	富文本编辑器
  
	•	封闭式文档格式
  
	•	甚至部分 LaTeX 场景
  

  
⸻
  

  
🧨 总结:Markdown 为什么这么火?
  

  
一句话:
  

  
Markdown 用极低的成本,解决了 90% 富文本领域的问题,并且在工程、协作、跨平台、长期存档、可读性、可扩展性等方面没有任何替代品。
  

  
它成为文档界、笔记界、博客界、文档协作界的事实标准,是必然的。
  

  
⸻
  
下面给你一份 《Markdown 发展史(史诗级完整版)》。
  
这是专业版、可做 PPT、可做文章、可做视频解说的版本。
  

  
⸻
  

  
🏛️ Markdown 发展史
  

  
一部从极客小工具,成长为全球文档标准的进化史。
  

  
⸻
  

  
📜 目录
  
	1.	Markdown 的诞生(2002–2004)
  
	2.	分叉与混乱时代(2004–2014)
  
	3.	标准化革命:CommonMark(2014–2017)
  
	4.	Markdown 走向全球(2017–2020)
  
	5.	双脑爆炸:Obsidian 与知识管理时代(2020–2024)
  
	6.	Markdown 的未来(2025 及以后)
  

  
⸻
  

  
1️⃣ 2002–2004:Markdown 的诞生
  

  
✦ 时间:2004 年
  

  
✦ 创始人:John Gruber(程序员) & Aaron Swartz(神童、维基百科贡献者)
  

  
当时 HTML 非常繁琐:
  

  
<p><strong>Hello World</strong></p>
  

  
甚至博客写作、论坛发帖都要写 HTML,非常痛苦。
  

  
John Gruber 想解决这个问题:
  

  
让人们写文本的方式,既是可读的,又能自动渲染成网页。
  

  
于是 Markdown 出现了。
  

  
Markdown 的三大设计哲学:
  
	1.	让文本本身就是最终格式的“草稿”
  
	2.	不用学习(zero-learning curve)
  
	3.	不追求完整,只覆盖最常用的 10% 功能
  

  
它的语法轻得离谱,但也超级易用:
  

  
# 标题
  
**粗体**
  
- 列表
  

  
Markdown 因为“轻”而被全世界工程师喜爱。
  

  
⸻
  

  
2️⃣ 2004–2014:分叉与混乱时代(Markdown Babel Age)
  

  
Markdown 诞生后,John Gruber 10 年未更新标准。
  

  
于是出现了严重问题:
  

  
✔ 每个平台都自己扩展 Markdown
  

  
Google → 版式 Markdown
  
Reddit → 自己的语法
  
StackOverflow → 自己的语法
  
GitHub → GFM 加表格
  
PHP → Markdown Extra
  
Python → reStructuredText vs Markdown
  
学术界 → Pandoc Markdown
  
博客 → 各自魔改
  

  
结果:Markdown 没有统一标准。
  

  
这段时期的特点:
  
	•	表格没有统一写法
  
	•	任务列表各家不同语法
  
	•	HTML 插入能力差异大
  
	•	数学公式几乎要靠外部工具
  
	•	处理空白行、换行方法各家不一样
  
	•	解析器之间完全不兼容
  

  
这 10 年被称为:
  

  
Markdown 方言时代(Age of Dialects)
  

  
虽然混乱,但 Markdown 以极快速度在开发者社区传播开了。
  

  
⸻
  

  
3️⃣ 2014–2017:标准化革命——CommonMark 出生
  

  
2014 年,世界上最强的开源社区(包括 GitHub、StackOverflow、Hugo、Reddit 开发者等)觉得事情不能再这样混乱下去了。
  

  
于是成立:
  

  
📌 CommonMark 项目(原名:Standard Markdown)
  

  
目标:
  

  
制定一个完整的、正式的、100% 可预测、跨平台一致的 Markdown 标准。
  

  
CommonMark 做了什么?
  

  
✔ 完整、严谨的语法规范
  

  
不是随便写,而是像 ECMA 标准一样的正式文档。
  

  
✔ 超严格的测试体系
  

  
所有 Markdown 渲染器必须通过数千条单元测试才能称为“支持 CommonMark”。
  

  
✔ 把模糊语法全部彻底规范
  

  
比如:
  
	•	换行怎么判定
  
	•	列表嵌套怎么处理
  
	•	链接优先级怎么决定
  
	•	多行代码块的规则是什么
  

  
📌 GitHub 将其采纳,GFM 统一世界
  

  
GitHub 基于 CommonMark 制定了:
  

  
GFM(GitHub Flavored Markdown)
  

  
并增加:
  
	•	表格
  
	•	任务列表
  
	•	删除线
  
	•	自动链接
  
	•	三反引号代码块
  

  
这一刻开始:
  

  
Markdown 真正进入现代时代。
  

  
⸻
  

  
4️⃣ 2017–2020:Markdown 走向全球
  

  
这一阶段是 Markdown 爆发期:
  

  
✦ 文档领域全面被 Markdown 占领
  
	•	几乎所有开源项目 README = Markdown
  
	•	API 文档大量转向 Markdown
  
	•	技术博客平台原生支持 Markdown
  
	•	资料库、Wiki、协作文档大量采用 Markdown
  

  
✦ 静态站点爆发
  

  
Hugo、Jekyll、Hexo、VuePress、Docusaurus 都用 Markdown 做内容源。
  

  
Markdown → HTML
  
成为互联网内容生产最方便的路径。
  

  
✦ 编辑器革命
  

  
Typora(2017)带来巨大冲击:
  
	•	所见即所得
  
	•	无干扰
  
	•	完美解析
  
	•	支持数学、流程图等扩展
  

  
Typora 让 Markdown 不再是“开发者专用”,而是大众的写作工具。
  

  
⸻
  

  
5️⃣ 2020–2024:Obsidian 时代,Markdown ⇢ 第二大脑
  

  
2020 年,Obsidian 横空出世。
  

  
它用 Markdown 文件做:
  
	•	知识库
  
	•	双向链接
  
	•	思维网络(Graph View)
  
	•	插件生态
  
	•	思维工作流
  
	•	Zettelkasten 卡片管理
  

  
Markdown 从“写文档格式”变成:
  

  
构建个人知识系统的基石。
  

  
随后 Logseq、Notion、Napkin、Zettlr、SiYuan 等工具爆发。
  

  
Obsidian + Markdown 成为现代知识管理体系的标配。
  

  
⸻
  

  
6️⃣ 2025 及以后:Markdown 的未来
  

  
未来 Markdown 将继续扩大影响力,因为:
  

  
1. AI 大模型天然支持 Markdown
  

  
ChatGPT、Claude、Gemini…
  
所有大型 AI 输出都支持 Markdown。
  

  
这让 Markdown 成为:
  

  
AI 时代的文档通用格式。
  

  
2. 浏览器原生解析越来越强
  

  
越来越多应用直接支持 Markdown 渲染。
  

  
3. Markdown 与富文本格式融合
  

  
未来编辑器将允许你:
  
	•	像写 Word 一样写
  
但底层仍是 Markdown。
  

  
4. Markdown 将在数据存储中继续胜出
  

  
因为它:
  
	•	稳定
  
	•	可读
  
	•	不依赖平台
  
	•	永不乱码
  
	•	适合版本控制
  

  
⸻
  

  
🎬 Markdown 发展史总结(一句话版)
  

  
Markdown 从一个小众极客工具,经过混乱、标准化、生态爆发,到 AI 时代全面统治内容领域,成为全球通用文本格式。
  

  
⸻