畫流程圖利器PlantUML+vscode

寫文檔或者blog,遇到畫圖實(shí)在是花時(shí)間,通常我都是用draw.io來畫流程圖,draw.io已經(jīng)類似visio了,但是有時(shí)候拖拉起來也挺麻煩,所以想到找個(gè)工具用代碼生成流程圖。網(wǎng)上實(shí)際上工具蠻多的,typora就可以自帶流程圖,但是不是那么強(qiáng)大,也不如PlantUML專業(yè),另一方面就是github不支持?jǐn)U展的markdown語法。

所以我的做法就是用plantuml+vscode來解決畫流程圖的問題。

準(zhǔn)備工作

1.PlantUML解析server

PlantUML的源文件支持*.wsd, *.pu, *.puml, *.plantuml, *.iuml. 但是我們需要搭建一個(gè)server用來解析內(nèi)容。

最簡單的做法肯定使用docker咯,直接執(zhí)行以下命令來創(chuàng)建一個(gè)PlantUML:

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

等待image下完,就可以訪問http://localhost:8080啦,你就可以在該網(wǎng)址上編輯自己的流程圖文件啦。

不過這樣你就體會不到快捷鍵以及文件管理的爽快了,這時(shí)就推薦使用vscode,并且裝上PlantUML的插件。

2.vscode+PlantUML插件

直接進(jìn)vscode的插件應(yīng)用,搜索PlantUML并且安裝,我們就可以在vscode里面愉快的使用PlantUML了。

簡單編輯一個(gè)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

恩,看看生成結(jié)果:

example.png

實(shí)際上流程圖很強(qiáng)大,可以參考官方手冊畫更多的流程圖。

總結(jié)

PlantUML+vscode可能比我描述得還要爽歪歪,另外由于通過代碼的方式,每個(gè)人的風(fēng)格和標(biāo)準(zhǔn)都會一樣,大家畫圖的時(shí)候也只用關(guān)心所要表達(dá)的邏輯。另外PlantUML實(shí)際上支持畫各種圖,在官網(wǎng)上大家可以看到相關(guān)的例子。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在寫《深入淺出 HTTPS:從原理到實(shí)戰(zhàn)》這本書的時(shí)候(月底能出版了),畫了不少流程圖,在此期間主要使用了三款 W...
    虞大膽的嘰嘰喳喳閱讀 78,487評論 4 50
  • 程序員難免要經(jīng)常畫流程圖,狀態(tài)圖,時(shí)序圖等。以前經(jīng)常用 visio 畫,經(jīng)常為矩形畫多大,擺放在哪等問題費(fèi)腦筋。有...
    kamidox閱讀 121,559評論 107 721
  • 從前,有個(gè)mRNA,覺得自己很孤單,就拉個(gè)核糖體過來翻譯個(gè)蛋白給自己作伴,翻譯好之后對蛋白說:"你好,我是你的模板...
    青云風(fēng)閱讀 443評論 0 0
  • 今天沒有雨 花一朵朵的開 暖風(fēng)輕輕一吹 田野里到處飄著蒲公英 像似尋找媽媽的孩子 沒有雨的清明節(jié) 我′們用陽光 祭...
    冬寶_88a2閱讀 344評論 4 10

友情鏈接更多精彩內(nèi)容