画流程图利器PlantUML+vscode

写文档或者blog,遇到画图实在是花时间,通常我都是用draw.io来画流程图,draw.io已经类似visio了,但是有时候拖拉起来也挺麻烦,所以想到找个工具用代码生成流程图。网上实际上工具蛮多的,typora就可以自带流程图,但是不是那么强大,也不如PlantUML专业,另一方面就是github不支持扩展的markdown语法。

所以我的做法就是用plantuml+vscode来解决画流程图的问题。

准备工作

1.PlantUML解析server

PlantUML的源文件支持*.wsd, *.pu, *.puml, *.plantuml, *.iuml. 但是我们需要搭建一个server用来解析内容。

最简单的做法肯定使用docker咯,直接执行以下命令来创建一个PlantUML:

docker run -d -p 8080:8080 plantuml/plantuml-server:jetty

等待image下完,就可以访问http://localhost:8080啦,你就可以在该网址上编辑自己的流程图文件啦。

不过这样你就体会不到快捷键以及文件管理的爽快了,这时就推荐使用vscode,并且装上PlantUML的插件。

2.vscode+PlantUML插件

直接进vscode的插件应用,搜索PlantUML并且安装,我们就可以在vscode里面愉快的使用PlantUML了。

简单编辑一个wsd源文件:

"plantuml.server": "http://localhost:8080"


@startuml
participant User

User -> A: DoWork
activate A

A -> B: << createRequest >>
activate B

B -> C: DoWork
activate C
C --> B: WorkDone
destroy C

B --> A: RequestCreated
deactivate B

A -> User: Done
deactivate A

@enduml

恩,看看生成结果:

example.png

实际上流程图很强大,可以参考官方手册画更多的流程图。

总结

PlantUML+vscode可能比我描述得还要爽歪歪,另外由于通过代码的方式,每个人的风格和标准都会一样,大家画图的时候也只用关心所要表达的逻辑。另外PlantUML实际上支持画各种图,在官网上大家可以看到相关的例子。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在写《深入浅出 HTTPS:从原理到实战》这本书的时候(月底能出版了),画了不少流程图,在此期间主要使用了三款 W...
    虞大胆的叽叽喳喳阅读 78,560评论 4 50
  • 程序员难免要经常画流程图,状态图,时序图等。以前经常用 visio 画,经常为矩形画多大,摆放在哪等问题费脑筋。有...
    kamidox阅读 121,630评论 107 721
  • 从前,有个mRNA,觉得自己很孤单,就拉个核糖体过来翻译个蛋白给自己作伴,翻译好之后对蛋白说:"你好,我是你的模板...
    青云风阅读 456评论 0 0
  • 今天没有雨 花一朵朵的开 暖风轻轻一吹 田野里到处飘着蒲公英 像似寻找妈妈的孩子 没有雨的清明节 我′们用阳光 祭...
    冬宝_88a2阅读 346评论 4 10

友情链接更多精彩内容