Typora 图形插件 Mermaid 完美画图

Typora 图形插件 Mermaid 完美画图

今天给伙伴们分享一下Typora 图形插件 Mermaid 画图,希望看了有所收获。

我是想吃西红柿,公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步!

如果伙伴们看了文档觉得有用,欢迎大家关注我的公众号,获取相关文档。爱运维,爱生活。

一、Mermaid 介绍

  • Mermaid 是一个用于画流程图、状态图、时序图、甘特图的库,使用 JS 进行本地渲染,广泛集成于许多 Markdown 编辑器中。

  • mermaid语法和Markdown一样简单。通过文本化的方法来制作图形,一方面不需要其他软软件,直接在Typora中就可以编辑和修改,另一方面图形体积非常小,加载速度非常快。

  • 本文的代码和图形都在用Typora编辑器实现的。以下以例子为主,在实际使用过程中可以根据例子照猫画虎。例子中的mermaid代码很简单,很容易理解,工作使用中根据需要修改就可以用了。

  • 官网地址

  • Github 项目地址

二、Mermaid 流程图基础

1、流程图符号和含义

  • Mermaid 的流程图的图形含义使用象形的表达形式,非常类似中国象形,理解起来很直观,比如矩形 [],圆角矩形(),圆形(())
图形 符号含义
圆角矩形 表示开始和结束 id(“文字”)
矩形 表示过程环节 id["文字"]
单向箭头线段 表示流程进行方向
菱形 决策判断 id{"文字"}
圆形 表示连接,避免流程图 id(("文字"))
右向旗帜节点 标志提示 id>"文字"]
graph TB
    start("圆角矩形")
    rectangle["矩形"]
    rhombus{
   "菱形"}
    round(("圆形"))
    right_arrow>"右向旗帜节点"]

image-20240719222946567

2、节点之间的连线

表述 说明 使用示例
--> 添加尾部箭头 A(把大象装进冰箱)-->B{打开冰箱}
--- 不添加尾部箭头 A(把大象装进冰箱)---B{打开冰箱}
-- 单线 A(把大象装进冰箱)--B{打开冰箱}
--text-- 单线上加文字 A(把大象装进冰箱)--你好亲爱的--B{打开冰箱}
== 粗线 A(把大象装进冰箱)==>B{打开冰箱}
==text== 粗线加文字
-.- 虚线
-.text.- 虚线加文字
1、示例 1:箭头连线示例
graph TD
    A(把大象塞进冰箱)-->B{
   打开冰箱门}
    B-->|"保鲜,使用小箭头"|C["放进保鲜区"]
    C---E("三杠没有箭头指向")
    B==>|"冷藏,使用大箭头"|D["放进冷冻区"]
    D-- "整块" ---forever("结冰")
    D---|"分块"|forever("结冰")

image-20240719223040626

2、示例 2:箭头上加文字
  • 加文字方式:节点连线表述定义+文字+节点连线表述定义

  • 如:-.|“文字”|.->id(“”)

graph TB
    connect["数据库连接"]--"root 192.168.100.100"-->start{
   "开始连接"}
    start-.虚线加文字.->ok["连接成功"]
    start-.->faild["连接
<think>嗯,用户想知道怎么在Typora里更新Mermaid的版本。首先,我得回忆一下之前看到的那些引用内容。引用1提到,本地TyporaMermaid版本可能太低,导致某些功能不能用,而引用2则讲了如何下载新版mermaid.min.js文件。所以步骤应该是先确定当前版本,然后下载新版本替换掉旧文件。 首先,用户需要找到Typora安装目录里的mermaid文件。比如在Windows上,可能是在安装目录下的resources\app\plugins目录里。Linux的话,可能路径类似。不过用户用的是哪个系统呢?问题里引用了Linux端的Typora问题,但用户可能使用不同系统,所以得把不同系统的路径都列出来,让用户自己找。 接下来,检查当前版本。引用1说,可以在本地通过查看mermaid.min.js里的版本号,或者用Mermaid代码块输出版本信息。用户可能需要打开那个js文件,搜索“version”来找到版本号。或者输入mermaid代码,生成一个显示版本的信息图,这样更直观。 然后下载新版本。引用2提到可以从unpkg或mermaid官网下载mermaid.min.js。需要提供具体的下载链接,比如https://unpkg.com/mermaid@latest/dist/mermaid.min.js,或者官网的下载页面。用户下载后,替换原来的文件,记得备份旧文件以防万一。 替换完成后,重启Typora测试是否成功。可以按照引用5中的例子,画个流程图试试,或者用版本检测的代码块。如果显示新版本号,说明更新成功。如果没效果,可能需要检查文件权限或者路径是否正确。 另外,用户可能遇到的问题包括找不到安装目录,或者替换文件时权限不足。需要提醒他们以管理员权限操作,或者确认Typora已关闭。还有,不同Typora版本的目录结构可能不同,可能需要稍微调整路径。 最后,生成相关问题的时候,要考虑用户可能还想知道如何检查版本、解决升级失败的问题,或者Mermaid的其他功能。比如如何用Mermaid画更复杂的图表,或者常见的错误处理。</think>### 如何在Typora中更新Mermaid版本 #### 步骤说明 1. **确认当前Mermaid版本** - 打开Typora安装目录下的`mermaid.min.js`文件(路径示例): - Windows: `Typora安装路径/resources/app/plugins/mermaid` - Linux/macOS: `/Applications/Typora.app/Contents/Resources/app/plugins/mermaid` - 在文件中搜索`version`字段,或通过代码块直接输出版本信息: ```mermaid graph TD A[Version] --> B{{mermaid.ver}} ``` 若输出结果为旧版本(如`8.8.0`),则需要更新[^1]。 2. **下载新版Mermaid文件** - 从以下地址下载最新版`mermaid.min.js`: - **官方地址**: [mermaid.js.org](https://mermaid-js.github.io/mermaid/#/) - **CDN地址**: [unpkg.com/mermaid](https://unpkg.com/mermaid@latest/dist/mermaid.min.js) - 保存文件并备份原文件(避免升级失败导致功能异常)[^2]。 3. **替换文件并重启Typora** - 将下载的`mermaid.min.js`覆盖到安装目录的`plugins/mermaid`文件夹中。 - 重启Typora,通过新建Mermaid代码块测试新功能(如流程图、甘特图等)[^3]。 #### 验证更新是否成功 ```mermaid pie title Mermaid版本检测 "当前版本" : 9.1.3 ``` 若图表正常渲染且支持新语法(如`pie`图表),则说明更新成功[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘嫣慕曦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值