外观
Markdown 表格与 Mermaid 图
约 1116 字
Markdown 表格与 Mermaid 图
Markdown 写作指南 讲基础语法, 这篇讲两个「文档颜值担当」:表格和Mermaid 图。 技术文档里,一张清晰的表胜过三段话,一张流程图胜过五段话。
一、表格:从能看到好看
基本语法
| 命令 | 作用 | 风险 |
| --- | --- | --- |
| git reset --soft | 退提交留改动 | 低 |
| git reset --hard | 退提交删改动 | 高 |渲染出来:
| 命令 | 作用 | 风险 |
|---|---|---|
| git reset --soft | 退提交留改动 | 低 |
| git reset --hard | 退提交删改动 | 高 |
对齐:第二行的冒号
| 左对齐 | 居中 | 右对齐 |
| :--- | :---: | ---: |
| 文字 | 文字 | 100 |数字列右对齐(:--),短文本列居中,其余左对齐 —— 一眼扫过去最舒服。
三个排版技巧
1. 列宽不用手动对齐。渲染器不看你源代码对齐没对齐, 但你自己看 —— 用编辑器插件(VS Code 的 Markdown All in One) 一键格式化表格,源码也好看。
2. 长内容用 <br>。单元格里换行:
| 阶段 | 内容 |
| --- | --- |
| 准备 | 列清单<br>约评审 |3. 竖线要转义。内容里有 |,写成 \|, 或用实体 |(代码块里的正则表达式特多这个)。
表格什么时候不该用
- 内容长短不一(有的单元格一行,有的十行)→ 用列表;
- 需要复杂层级 → 用标题分节;
- 超过六列 → 考虑拆表或换呈现(宽表格手机上没法看)。
二、Mermaid:文本画图
Mermaid 让你用代码画图 —— 流程图、时序图、甘特图、类图。 改图就是改文字,git 能 diff,Review 能审。
```mermaid
flowchart TD
A[用户请求] --> B{有缓存?}
B -->|有| C[直接返回]
B -->|没有| D[查数据库]
D --> E[写缓存]
E --> F[返回结果]
```渲染效果(本站文章里的配图思路同源,只不过我们是 SVG):
flowchart TD
A[用户请求] --> B{有缓存?}
B -->|有| C[直接返回]
B -->|没有| D[查数据库]
D --> E[写缓存]
E --> F[返回结果](如果你的 Markdown 渲染器不支持,会显示代码块 —— Plume 主题需确认支持,见下文。)
四种最常用图
1. 流程图(flowchart)
flowchart LR
A[需求] --> B[开发]
B --> C[测试]
C --> D[上线]
C -.不通过.-> B方向:TD(上到下)、LR(左到右)、BT、RL。 虚线 -.-> 表示异常路径。
2. 时序图(sequence):交互场景神器
sequenceDiagram
participant U as 用户
participant F as 前端
participant S as 服务端
U->>F: 点击登录
F->>S: POST /login
S-->>F: 返回 token
F-->>U: 跳转首页3. 甘特图(gantt):项目排期
gantt
title 博客改版计划
dateFormat YYYY-MM-DD
section 设计
原型图 :a1, 2026-10-01, 3d
section 开发
前端 :a2, after a1, 5d
测试 :a3, after a2, 2d4. 饼图/柱状图(pie/xy-chart):简单数据可视化
pie title 文章分类占比
"教程" : 40
"技术" : 40
"资源" : 40
"文章" : 40常用语法备忘
节点形状:
A[矩形] B(圆角) C{菱形} D((圆形)) E>旗帜]
线条:
--> 实线箭头
--- 实线无箭头
-.-> 虚线箭头
==> 粗线箭头
注释/分组:
subgraph 标题 … end三、在本站(Plume)用 Mermaid
Plume 1.x 支持图表渲染,启用方式(config.ts):
theme: plumeTheme({
markdown: {
chart: true, // 图表(mermaid)
},
})(具体以你使用的 Plume 版本为准 —— 不支持的话, 图可以用 Excalidraw 画好贴 SVG, 本站目前就是全 SVG 路线。)
本站为什么用 SVG 不用 Mermaid: 完全可控(样式统一)、不依赖渲染器、SVG 能精细调。 缺点是要手画 —— 所以本站配图少而精,Mermaid 适合 「快速表达逻辑」的场景,两者互补。
四、画图的原则
- 能表则表,能图则图:对比数据用表格,流程逻辑用图;
- 一张图只说一件事:流程 + 时序塞一张,没人看得懂;
- 配色克制:两三种颜色够,重点标红,其余灰;
- 文字比箭头重要:节点文字说人话,别写
processData2; - 图要有 caption:图下面一行斜体说明,讲「这张图让你看什么」。
小结
表格和 Mermaid 是技术文档的「硬装备」:表格呈现对比, Mermaid 呈现逻辑。两个都上手快(半小时), 回报是文档可读性的质变。写文档时多问自己一句: 「这段如果画成表/图,会不会更清楚?」 —— 多半会。