好消息,博客园可以支持在Markdown中嵌入Mermaid了 !!! Mermaid是一种基于Javascript的绘图工具,使用类似于Markdown的语法,使用户可以方便快捷地通过代码创建图表
平时写博客时可以使用Markdown编写,嵌入Mermaid能让阅读体验更佳
在 Markdown 中使用 Mermaid
```mermaid 绘图类型 Mermaid语句 ```支持绘图类型
graph关键字sequenceDiagram关键字classDiagram关键字stateDiagram关键字erDiagram关键字journey关键字gantt关键字pie关键字requirementDiagram关键字注意:使用中文可能会出现异常
实例展示:
```mermaid erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : "liable for" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : "ordered in" ```类图
流程图是使用 flowchart LR
flowchart LR 节点名称[节点内容]如果没有设置[节点内容],默认为节点名称
例子:
```mermaid flowchart LR id ``` ```mermaid flowchart LR id[This is the text in the box] ```流程控制
不同的流程控制会有不同的效果
flowchart 流程控制 节点名称[节点内容] --> 节点名称[节点内容]例子:
```mermaid flowchart TD Start --> Stop ``` ```mermaid flowchart LR id1[box1] --> id2[box2] ``` ```mermaid flowchart LR id1(This is the text in the box) ``` ```mermaid flowchart LR id1((This is the text in the circle)) ```对于括号可以使用() [] {} / \进行组合,/ \ 只能内层不可单独使用
比如:[/文本\]
```mermaid flowchart LR id[/文本\] ```拒绝伸手党,下面自助
建议自行探索mermaid官网资料