Integrating Text Rendering Flowchart Plugins
Mar 01. 2024

Summary
RyanAI
Loading.
This content is generated based on the article and is only used for explanation and summary of the article content.

是什么?

Mermaid 是一个基于JavaScript的图表和图表工具,可呈现Markdown启发的文本定义以动态创建和修改图表。Docs

PlantUML 是一个多功能组件,可快速、直接地创建图表。PDF

调研选择

markdown-it-plantuml

github

import plantuml from 'markdown-it-plantuml'
import Markdown from 'unplugin-vue-markdown/vite'
export default defineConfig({
  plugins: [
    Markdown({
      async markdownItSetup(md) {
        md.use(plantuml, {
          server: 'http://www.plantuml.com/plantuml',
        })
      },
    }),
  ],
})

这样就部署好了。 但是因为这个插件是将PlantUML代码发送到PlantUML服务器,考虑到远程服务器可能会增加渲染图表的时间,并且服务器部署在国外(国内用户访问较慢,实际的体验不是很好)。 想折腾可部署一个在线服务,使用docker部署

markdown-it-textual-uml

[推荐]

用于基于plantuml,mermaid等从文本创建uml图。地址 Mermaid相对于PlantUML而言,更简单易用且无需服务器,适合快速创建各种图表。

import textualUml from 'markdown-it-textual-uml'
import Markdown from 'unplugin-vue-markdown/vite'
export default defineConfig({
  plugins: [
    Markdown({
      async markdownItSetup(md) {
        md.use(textualUml)
      },
    }),
  ],
})
```plantuml
Bob -> Alice : hello
```
uml diagram

使用mermaid的注意事项。Here

```mermaid
graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;
```
graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;
> comment on / twitter
>
CC BY-NC-SA 4.0 2021-PRESENT © Ryan uo