MarkDown画UML图
使用markdown写作的时候,画UML图是基本诉求。如果通过专业的工具来画,再导成图片引入,整套流程下来特别耗时,如果感觉不合适,再调整,时间周期会更长。
MarkDown是可以画UML图的,虽然效果没有专业工具好看,但是,掌握基本语法后,会极大提升写作效率。
plantUml配置
安装插件
1 | npm install hexo-tag-plantuml --save |
顺序语法介绍
- 关键字start 和stop表示图示的开始和结束
- 活动标签(activity label)以冒号开始,以分号结束【: ;】
顺序示例代码
1 | {% plantuml %} |
顺序示例效果图
if-else语法介绍
- 关键字if,then和else设置分支测试,关键字elseif可以设置多个分支
if-else示例代码
1 | {% plantuml %} |
if-else示例效果图
repeat语法介绍
- 可以使用关键字repeat和repeatwhile进行重复循环
repeat示例代码
1 | {% plantuml %} |
repeat示例效果图
while语法介绍
- 可以使用关键字while和end while进行while循环;
while示例代码
1 | {% plantuml %} |
while示例效果图
fork语法介绍
- 关键字fork,fork again和end fork表示并行处理
fork示例代码
1 | {% plantuml %} |
fork示例效果图
- 文本格式注释
- title 标题,#color 颜色
- 使用->标记,你可以给箭头添加文字或者修改箭头颜色
->示例代码
1 | {% plantuml %} |
->示例效果图
时序图语法介绍
- 用->来绘制参与者之间传递的消息,用 “–>” 绘制一个虚线箭头表示异步消息
- 用:消息描述
- 用关键字actor表示参与者
- 用database标识数据库
- 用关键字participant声明参与者
- 用#RGB值或者颜色名修改 actor 或参与者的背景颜色
- 用self->self给自己发消息
- 用[#RGB]修改箭头颜色-[#red]>或-[#red]->
- 用关键字autonumber用于自动对消息编号
- 用skinparam命令改变颜色和字体
时序图示例代码
1 | {% plantuml %} |
时序图示例图
组件图描述
- 组件用[]括号起来
组件图代码
1 | {% plantuml %} |