mermaid.js 效果相册
mermaid 是一款 javascript 库,能够轻而易举地通过文本代码绘图。 作为普通用户,将其理解为一种绘图的语言即可,集成它之后就可以在 markdown 的轻松插入特定语法编写的各类图
mermaid 是一款 javascript 库,能够轻而易举地通过文本代码绘图。
作为普通用户,将其理解为一种绘图的语言即可,集成它之后就可以在 markdown 的轻松插入特定语法编写的各类图示了,而且不需要像 plantuml 一样需要外部服务器,目前 notion 、 obsidian 等都已原生支持该特性,许多博客主题也支持该语法。
使用它,可以轻松在各类 md 编辑器中绘图,方便修改和传播。
具体语法请查看 mermaid 官网,本文展示一些在互联网发现的比较优秀的示例:
网络拓扑图
graph TD linkStyle default interpolate basis wan1[DSL 100/10 Mb ]---router{
10.100.102.1EdgeRouter-X } ip((
10.20.30.1))-.-router dns((
IP))-.-router wan2[
DNSLTE 50/20 Mb ]---router router---|100Mb|ap[
192.168.1.1RT-AC1200 ] router---|1Gb|pc(
10.20.30.3PC ) router---|1Gb|switch[
10.20.30.190TL-SG105E ] subgraph red1 ap-.-cam1(
10.20.30.2Camera ) ap-.-cam2(
10.20.30.171Camera ) ap-.-phone(
10.20.30.172Phone ) ap-.-ir(
10.20.30.191IR ) end subgraph red2 switch---|100Mb|pi1(
10.20.30.180RPi 3B ) switch---|1Gb|pi2(
10.20.30.150RPi 3B+ ) switch---|100Mb|nvr(
10.20.30.151NVR ) switch---|1Gb|laptop(
10.20.30.170Laptop ) end
10.20.30.192
参考文献
mermaid.js 效果相册
https://www.frytea.com/post/20221124223835.html