Markown语法简单,用来写文档是个不错的选择。

但是Markdown 语法并不直接支持画图,当然方法还是有的。

本人用的Markdown编辑器为vscode,在里面直接安装mermaid插件即可使用。

  最近在学习使用携程开源框架Apollo,就以该框架的一些流程图介绍mermaid的使用:先看几个例子

1.基础模型

  1. ```mermaid
  2. graph LR;
  3.   Portal-->|发布/更新配置|Apollo配置中心;
  4.   Apollo配置中心-->|实时推送|App;
  5.   App-->|实时查询|Apollo配置中心;
  6. ```

效果图如下:

2.结构模型

  1. ```mermaid
  2. graph TB
  3.   client-->| findConfigServices|LoadBalancer;
  4.   LoadBalancer-->| findService|metaServer;
  5.   metaServer-->Eureka;
  6.   client-->| access via ip:port/client load balance/error retry|ConfigService;
  7.   ConfigService-->| register/cancel|Eureka;
  8.   ConfigService-->|read/write|ConfigDB;
  9. ```

效果图如下:

3. 模块依赖图

  1. ```mermaid
  2. graph LR;
  3.   client---core;
  4.   client---common;
  5.   core---common;
  6.   common---portal;
  7.   common---Biz;
  8.   Biz---ConfigService;
  9.   Biz---AdminService;
  10. ```

效果图如下:

总结:

  1. graph TBtop--botom 上下排列)
  2.  
  3. graph BT (botom--top)
  4.  
  5. graph LRleft--right 左右排列)
  6.  
  7. graph RL (right--left)
  8.  
  9. --> 在流程图中显示——>
  10.  
  11. --- 在流程图中显示——

再来个简单例子:

  1. ```mermaid
  2. graph LR;
  3.   A-->|A指向B|B;
  4.   B---|B与C相连|C;
  5. ```

增加一种序列图画法:官方例子

  1. ```mermaid
  2. sequenceDiagram
  3. participant Alice
  4. participant Bob
  5. Alice->>John:hello John
  6. loop healthcheck
  7. John-->>John:fight against
  8. end
  9. Note right of John:rational
  10.  
  11. John->>Alice:great!
  12. John->>Bob:how about you
  13. Bob->>John:good!
  14.  
  15. ```

注意:如果vscode显示不出来这个图,可能是预览插件没装。把mermaid的插件多装几个没影响

参考: https://mermaidjs.github.io/#/

https://cloud.tencent.com/developer/article/1334691

Markdown中使用mermaid画流程图的更多相关文章

  1. 在博客文章中使用mermaid 定义流程图,序列图,甘特图

    概述 Mermaid(美人鱼)是一套markdown语法规范,用来在markdown文档中定义图形,包括流程图.序列图.甘特图等等. 它的官方网站是 https://mermaid-js.github ...

  2. Markdown教程<2> mermaid图形绘制(1)

    Markdown教程<2> mermaid图形绘制(1) 博客园中的markdown编辑器同时支持mermaid图表引擎与tex公式引擎,可以使用mermaid直接画出流程图,时序图,甘特 ...

  3. 使用mermain用Markdown的语法画流程图和UML图

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:使用mermain用Markdown的语法画流程图和UML图.

  4. 使用 Markdown Flow 画流程图

    使用 Markdown Flow 画流程图 好处是可以方便的使用 Git 管理版本 st=>start: 开始 e=>end: 结束 c1=>condition: A c2=> ...

  5. markdown绘图插件----mermaid简介

    作者:黄永刚 mermaid简介 当撰写文档的时候,对于流程图的生成大多使用Visio等繁重的工具,没有一种轻便的工具能够画图从而简化文档的编写,就像markdown那样. mermaid解决这个痛点 ...

  6. 在Emacs中使用plantuml画UML图

    在Emacs中使用plantuml画UML图 */--> code {color: #FF0000} pre.src {background-color: #002b36; color: #83 ...

  7. Markdown中插入复杂的合并表格方法

    由于Markdown自身的语法限制,不能直接插入有合并单元格的复杂表格. 姓名 学号 专业 张三 2018123456 计算机 赵四 2018222356 自动化 李六 2018666666 信息工程 ...

  8. Markdown中插入数学公式的方法

    Markdown中插入数学公式的方法 文章来源:http://blog.csdn.net/xiahouzuoxin/article/details/26478179 自从使用Markdown以来,就开 ...

  9. Markdown中的缩进

    Markdown中怎么实现段首的缩进 把输入法的半角改为全角,在Markdown文中直接空格就能实现缩进,测试时一个空格是一个汉字的距离. html中的代码:  或  -- 半个汉字的距离.  或  ...

随机推荐

  1. 【fhq Treap】bzoj1500(听说此题多码上几遍就能不惧任何平衡树题)

    1500: [NOI2005]维修数列 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 15112  Solved: 4996[Submit][Statu ...

  2. linux下安装ffmpeg

    1. 首先安装系统编译环境  yum install -y automake autoconf libtool gcc gcc-c++  #CentOS 2. 编译所需源码包 #yasm:汇编器,新版 ...

  3. 移动端js调取手机相册和拍照功能

    前端可以通过js调取手机的相册和拍照功能,但不能拍视频!!! <!DOCTYPE html> <html lang="en"> <head> & ...

  4. Zabbix实战-简易教程--聚合(Aggreate)

    使用场景 当你需要将一组主机的某个指标进行统计时,zabbix聚合就派上用场了.例如:你要将Mysql组的所有/data分区的已用空间进行统计,你就可以使用zabbix聚合的grpsum函数进行统计. ...

  5. spring mvc的跨域解决方案

    什么是跨域 一句话:同一个ip.同一个网络协议.同一个端口,三者都满足就是同一个域,否则就是跨域. 为什么非得跨域 基于两个方面: a. web应用本身是部署在不同的服务器上 b.基于开发的角度 -- ...

  6. cookie/session(过时的写法)

    cookie存在客户端的浏览器中,不太安全,容易被窃取,,session被存在服务器中(类似于字典中的value,),服务器会给浏览器返回这个value的key值,下次进来直接根据key取value. ...

  7. --------驱动开发之 ObReferenceObjectByName() 故障排查--------

    ------------------------------------------------------ 在写 filter driver 或 rootkit 时,经常需要 attach 到设备栈 ...

  8. 1492: [NOI2007]货币兑换Cash

    Description 小Y最近在一家金券交易所工作.该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券).每个持有金券的顾客都有一个自己的帐户.金券的数目可以是一个 ...

  9. bzoj:2018 [Usaco2009 Nov]农场技艺大赛

    Description Input 第1行:10个空格分开的整数: N, a, b, c, d, e, f, g, h, M Output 第1行:满足总重量最轻,且用度之和最大的N头奶牛的总体重模M ...

  10. [bzoj3953] [WF2013]Self-Assembly

    将正方形视为连接字符间的边.比方说正方形上存在A+,B-,就从A-往B+连边,表示字符可以通过这个正方形进行变换. 如果能构成环的话就可以无穷大了...判环随便写个拓扑什么的... #include& ...