Markdown-流程图
Markdown可以使用指定语法绘制流程图、时序图、甘特图等
hexo的next主题Mermaid代码如下,语法与基础语法稍有不同,此篇内容不再讲解:
1 | {% mermaid type %} |
- visit mermaid for more information about
type
. mermaid
开关在next
主题配置文件中,由false
改为true
即可。
流程图
基本语法
graph
指定流程图方向:graph LR
横向,graph TD
纵向- 元素的形状定义:
id[描述]
以直角矩形绘制id(描述)
以圆角矩形绘制id{描述}
以菱形绘制id>描述]
以不对称矩形绘制id((描述))
以圆形绘制
- 线条定义
A-->B
带箭头指向A---B
不带箭头连接A-.-B
虚线连接A-.->B
虚线指向A==>B
加粗箭头指向A--描述---B
不带箭头指向并在线段中间添加描述A--描述-->B
带描述的箭头指向A-.描述.->B
带描述的虚线连指向A==描述==>B
带描述的加粗箭头指向
- 子流程图定义
1
2
3subgraph title
graph direction
end
示例
1 | ```mermaid |
- 效果如下:
1 | graph TD |
时序图
基本语法
Title:标题
:指定时序图的标题Note direction of 对象:描述
: 在对象某一侧加入描述,direction
可以是right/over/left
,对象可以是多个,对象使用,
分隔。participant 对象
: 创建一个对象loop...end
: 创建一个循环体对象A -> 对象B:描述
:绘制A与B之间的对话->
: 实线-->
: 虚线->>
: 实线带箭头-->>
: 虚线带箭头
示例
1 | ```mermaid |
- 效果如下:
1 | sequenceDiagram |
甘特图
基本语法
- 使用 mermaid 解析语言,在开头使用关键字 gantt 指明
- deteFormat 格式 指明日期的显示格式
- title 标题 设置图标的标题
- section 描述 定义纵向上的一个环节
- 定义步骤:每个步骤有两种状态 done(已完成)/ active(执行中)
- 描述: 状态,id,开始日期,结束日期/持续时间
- 描述: 状态[,id],after id2,持续时间
- crit :可用于标记该步骤需要被修正,将高亮显示
- 如果不指定具体的开始时间或在某个步骤之后,将默认依次顺序排列
示例
1 | ```mermaid |
- 效果如下:
1 | gantt |
其他
Hexo
的next
主题集成了Mermaid,支持更多的图表类语法。