← 返回工具箱

Markdown 写作完全指南

Markdown 是程序员和技术写作者最常用的纯文本标记语言。它简洁、跨平台、所见即所得,已成为 GitHub README、技术文档、博客文章的事实标准。本文从基础到高级,帮你建立完整的 Markdown 知识体系。

一、基础语法:掌握这 8 种就够了

Markdown 的设计哲学是"用最简单的符号,表达最常见的排版需求"。学完以下 8 种,你就覆盖了 90% 的写作场景。

1. 标题(Heading)

# 数量表示层级,最多支持 6 级:

# 一级标题(文章大标题) ## 二级标题(章节标题) ### 三级标题(小节标题) #### 四级标题 ##### 五级标题 ###### 六级标题

2. 强调与删除线

**粗体文本** Ctrl+B(大多数编辑器) *斜体文本* Ctrl+I ***粗斜体***
~~删除线文字~~ 表示已过时的内容 `行内代码` 键盘左上角反引号

3. 列表

无序列表:使用 -+*(效果相同,推荐统一使用 -):

- 第一项 - 第二项 - 子项(缩进2个空格) - 子项 - 第三项

有序列表:使用数字加句点,注意序号会自动处理:

1. 第一步 2. 第二步 3. 第三步
⚠️ 常见错误
有人会这样写:1. 第一 2. 第二 3. 第三。Markdown 会自动从 1 开始渲染,但不要手动编序号,只管写数字即可,渲染器会自动处理。

4. 链接与图片

[显示文本](https://example.com) [锚点链接](#section-id) ![图片描述](https://example.com/image.png) ![图片描述](本地路径/图片.png)

图片的懒人写法:先写链接文字的感叹号版,再把文字替换成描述即可。

5. 代码块

行内代码:用反引号包裹,如 `grep``git status`

多行代码块:用三个反引号包裹,支持语法高亮:

```bash #!/bin/bash echo "Hello, World!" git add . git commit -m "Initial commit" ```
```python # Python 示例 def hello(name): return f"Hello, {name}!" print(hello("Markdown")) ```
```yaml # Kubernetes Deployment 示例 apiVersion: apps/v1 kind: Deployment metadata: name: web-app spec: replicas: 3

6. 表格

| 列1 | 列2 | 列3 | |-------|----------|---------| | 数据1 | 数据2 | 数据3 | | 数据4 | 数据5 | 数据6 | # 对齐控制:在表头分隔行中控制 | 左对齐 | 居中对齐 | 右对齐 | |:------|:-------:|------:| | L | C | R |

7. 引用块

> 这是引用文字 > 可以有多行 > > 段内换行需要空行分隔

8. 分割线

--- 或者: ***

二、高级语法:让文档更专业

1. 任务列表(Checkbox)

- [x] 已完成的任务 - [ ] 未完成的任务 - [ ] 另一个待办 - [x] 子任务已完成 - [ ] 子任务待做

GitHub Issues、GitHub Actions、Notion 都支持这种格式,在项目管理中非常实用。

2. 脚注(Footnote)

这是一段文字,需要解释[^1]。 [^1]: 这是脚注内容,会显示在文章底部。 脚注可以有第二行,会自动缩进对齐。

3. Mermaid 图表

在支持 Mermaid 的渲染器(如 GitHub、GitLab、Typora)中,可以用代码块画流程图和架构图:

```mermaid graph LR A[输入] --> B{判断} B -->|条件1| C[处理A] B -->|条件2| D[处理B] C --> E[输出] D --> E ```

4. 目录自动生成

大多数 Markdown 编辑器(如 VS Code + Markdown All in One)支持自动根据标题生成目录:

Ctrl+Shift+P → 输入 "Table of Contents" → 选择 "Create Table of Contents"

三、主流工具推荐

工具类型适用场景平台
VS Code编辑器程序员写文档、代码注释全平台
Typora所见即所得专注写作、博客文章Win/Mac/Linux
Obsidian双链笔记知识管理、第二大脑全平台
Joplin笔记+同步本地优先、隐私敏感全平台
Notion协作平台团队文档、项目管理Web
MWeb专业写作Mac 原生、多文档管理Mac/iOS
💡 我的推荐
VS Code + Markdown All in One 是程序员最佳组合:语法高亮、实时预览、快捷键、目录生成、TOC 全支持。
Obsidian 适合做个人知识库,支持双向链接和图谱视图。
Typora 适合纯写作体验,无干扰界面,导出 PDF/HTML/EPUB 能力强。

四、VS Code Markdown 写作最佳实践

必备插件

推荐设置

{ // 保存时自动格式化 "[markdown]": { "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.wordWrap": "on", "editor.renderWhitespace": "boundary" }, // 粘贴图片自动保存到 assets 目录 "pasteImage.path": "${currentFileDir}/assets", "pasteImage.prefix": "./" }

五、常用快捷键速查

快捷键功能
Ctrl + B粗体
Ctrl + I斜体
Ctrl + Shift + K插入链接
Ctrl + Shift + C插入代码块
Ctrl + Shift + V分屏预览
Ctrl + K V侧边栏预览
Ctrl + Shift + P → toc生成目录

六、常见问题

Q: Markdown 和 HTML 哪个好?

Markdown 是 HTML 的"语法糖",两者可以混用。简单排版用 Markdown,复杂交互用 HTML。不要为了用 HTML 而用 HTML,保持简洁是 Markdown 的核心价值。

Q: 不同平台渲染效果不一样怎么办?

这是 Markdown 的最大痛点。不同平台对扩展语法的支持差异很大。建议:基础语法全覆盖,扩展语法按需使用。发布前用目标平台实际预览一遍。

Q: 如何写长文档?

推荐用 VS Code + 多文件引用:用 !include 或 Mume(Markdown Preview Enhanced)等工具,将大文档拆分成多个文件,通过引用组合。

💡 写作流程建议
1. 先写大纲(用标题结构)
2. 用任务列表规划内容块
3. 分块填充内容(先写完再说格式)
4. 最后统一调整格式、添加图片
5. 用 markdownlint 检查格式
6. 在目标平台预览最终效果
Markdown 写作 效率工具 VS Code 技术写作

← 返回工具箱