在 VitePress 中安装 mermaid 画 UML,并推荐在线 mermaid 编辑网址
介绍
在 VitePress 中如果想要画流程图,饼图,UML 类图等一系列图的话,VitePress 原生是不支持的,但是我们可以使用 Mermaid 的 vitepress 插件,名字是 vitepress-plugin-mermaid。下面介绍如何安装和使用在 VitePress 中安装 Mermaid 需要安装一个插件,名字是 vitepress-plugin-mermaid。
插件安装
npm i vitepress-plugin-mermaid mermaid -D
导入配置
在.vitepress 文件夹下的 config.js 文件中编辑内容,如下:
注意你原本的
import { defineConfig } from "vitepress";
和export default defineConfig
要替换成vitepress-plugin-mermaid
推荐的格式。下面注释 后面[!code --]
表示删除该行,[!code ++]
表示增加该行,帮助理解。
// .vitepress/config.js
//import { defineConfig } from "vitepress";// [!code --]
import { withMermaid } from "vitepress-plugin-mermaid";// [!code ++]
//export default defineConfig({// [!code --]
export default withMermaid({// [!code ++]
// 你的原本配置
// 可选地,可以传入MermaidConfig
mermaid: {
// 配置参考: https://mermaid.js.org/config/setup/modules/mermaidAPI.html#mermaidapi-configuration-defaults
},
// 可选地使用MermaidPluginConfig为插件本身设置额外的配置
mermaidPlugin: {
class: "mermaid my-class" // 为父容器设置额外的CSS类
}
});
使用和 mermaid 在线编辑网址
直接在 markdown 文档中使用即可,语法规则见 mermaid 文档
mermaid 在线编辑地址,可以一边编辑,一边实时预览
示例
流程图
示例一:
```mermaid
flowchart LR
Start --> Stop
```
Start
Stop
示例二:
```mermaid
flowchart TD
A[Christmas] -->|Get money| B(Go shopping)
B --> C{Let me think}
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[fa:fa-car Car]
```
Get money
One
Two
Three
Christmas
Go shopping
Let me think
Laptop
iPhone
Car
类图
示例 1:
```mermaid
classDiagram
class Shape
<<interface>> Shape
Shape : noOfVertices
Shape : draw()
```
«interface»
Shape
noOfVertices
draw()
示例二:
```mermaid
classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal <|-- Zebra
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Animal: +mate()
class Duck{
+String beakColor
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}
```
Animal
+int age
+String gender
+isMammal()
+mate()
Duck
+String beakColor
+swim()
+quack()
Fish
-int sizeInFeet
-canEat()
Zebra
+bool is_wild
+run()
饼图
```mermaid
pie title Pets adopted by volunteers
"Dogs" : 386
"Cats" : 85
"Rats" : 15
```
Pets adopted by volunteers79%17%3%Pets adopted by volunteersDogsCatsRats
总结
本文主要介绍了 在 VitePress 中安装插件并使用 mermaid 语法来扩展 VitePress 画一些图,有收获的话可以点赞哟。
转载自:https://juejin.cn/post/7389651242093805619