hexo默认不支持流程图,flowchart 简便易食,可以瞬间使 hexo 流程图无中生有。本文记录在hexo中添加Markdown flowchart流程图的方法。
npm install --save hexo-filter-flowchart
flow
。st=>start: 开始节点
in=>inputoutput: 输入
e=>end: 结束节点
op=>operation: 操作节点
cond=>condition: 条件节点
sub=>subroutine: 子例程
out=>inputoutput: 输出
st(right)->in->op->cond
cond(yes,right)->out->e
cond(no)->sub
flow 语法其实是直截了当的,分为节点定义和节点连接两部分
X=>Y: Z
其中,X是变量名, Y是指操作模块名,冒号后面的Z是具体显示的文字内容。需要注意的是,冒号后要加空格才能识别,而X
,Y
与=>
之间不允许有空格。
其中,变量名X和文字内容Z可以比较随意设置,但是Y是有固定的内容,主要有以下几种:操作模块名 | 表示含义说明 |
---|---|
start | 开始 |
end | 结束 |
operation | 普通操作块 |
subroutine | 子任务块 |
condition | 判断块 |
inputoutput | 输入输出块 |
->
符号连接两个前后的变量;a->b->c
,表示节点a
转到b
又到c
节点;a->b
b->c
cond(yes)->out
表示condition成立时转向out执行;
cond(no)->op
表示condition不成立时转向op执行;(top)
(bottom)
(left)
(right)
# yes向下,no向右(默认)
# yes向右,no向下。
cond(yes,right)
cond(no,bottom)
只需要指定其中一条分支的方向即可。