Integrating Text Rendering Flowchart Plugins
Mar 01. 2024

摘要
RyanAI
Loading.
此内容根据文章生成,仅用于文章内容的解释与总结

是什么?

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;
>
CC BY-NC-SA 4.0 2021-PRESENT © Ryan Co