MarkDown语法
一、 https://osdoc.net/md/11/ 一个很不错的MarkDown文档

二、https://blog.51cto.com/u_12855930/5708631 这个整理的也不错,很详尽

缩进符号
这个是缩进符号 显示为 缩进
这个是缩进符号
缩进加无序标题
- 这个是缩进加无序标题- 这个是缩进加无序标题
在Markdown生成 流程图方法
方案一:Mermaid (最佳选择)
Mermaid 是一个基于 JavaScript 的图表库,它能将类似 Markdown 的文本描述解析成各种图表。因为它语法简单直观,并且被大量平台原生支持,所以是首选。
为什么它高效?
- 纯文本:你可以像写代码一样写流程图,方便版本控制(如 Git)。
- 易于修改:修改一个节点或一条线,只需改一行文本,无需拖拽对齐。
- 专注于逻辑:你只需关心流程的节点和关系,Mermaid 负责排版和美化。
- 广泛支持:GitHub, GitLab, Gitee, Notion, Obsidian, Typora, VS Code 插件等都支持它。
graph TD; A[开始] --> B(处理请求); B --> C{检查条件?}; C -->|条件为真| D[执行操作A]; C -->|条件为假| E[执行操作B]; D --> F(结束); E --> F;
Mermaid 核心语法快速入门
1. 定义图表类型和方向
graph TD或graph TB- 从上到下 (Top Down / Top to Bottom)graph LR- 从左到右 (Left to Right)graph RL- 从右到左 (Right to Left)graph BT- 从下到上 (Bottom to Top)
2. 定义节点 (Node)
节点的语法是 ID[显示文本]。ID 是节点的唯一标识符,显示文本 是图上看到的文字。
- 矩形节点 (默认):
A[这是一个矩形] - 圆角矩形节点:
B(这是一个圆角矩形) - 圆形节点:
C((这是一个圆形)) - 菱形节点 (条件判断):
D{这是一个菱形?} - 子程序形节点:
E[[这是一个子程序]] - 不对称矩形:
F>这是一个不对称矩形]
3. 定义连接 (Link)
使用箭头连接节点的ID。
- 带箭头实线:
A --> B - 不带箭头实线:
A --- B - 带箭头虚线:
A -.-> B - 带箭头粗线:
A ==> B
4. 为连接添加文本
在连接符中间用 | 包裹文本。
A -->|连接文本| BC ---|我也是文本| D
实战演练:一个用户登录流程
让我们用上面的知识画一个稍微复杂点的流程图。
graph TD A[用户打开登录页] --> B{输入用户名和密码}; B --> C[点击登录按钮]; C --> D{后端验证}; D -- 验证成功 --> E[跳转到主页]; D -- 验证失败 --> F[提示错误信息]; F --> B; E --> G((结束));
方案二:PlantUML (更强大,稍复杂)
PlantUML 是另一个非常强大的工具,支持的图表类型比 Mermaid 更多(如时序图、类图、状态图等),语法也更严谨。
如何使用 PlantUML
它的代码块通常是 plantuml。
@startuml
start
:接收请求;
if (参数是否合法?) then (是)
:处理业务逻辑;
:返回成功结果;
else (否)
:返回错误信息;
endif
stop
@enduml效果 (渲染后): 会生成一个标准的流程图。很多 IDE(如 IntelliJ IDEA, VS Code)的插件都支持 PlantUML。
对比 Mermaid:
- 优点: 功能更强大,支持的图表类型非常丰富。
- 缺点: 语法相对啰嗦一点,在通用 Markdown 平台(如GitHub)上的原生支持不如 Mermaid 广泛。
设置文字背景颜色
横向插入多张图片
语法如下
<p align="center">
<img src="图片地址1" width="32%" />
<img src="图片地址2" width="32%" />
<img src="图片地址3" width="32%" />
</p>
效果