w-java12387 downloads在 Mermaid 流程图节点中嵌入 [[笔记链接]],Ctrl/⌘+单击跳转;右键可视化编辑(添加/编辑/删除节点、改变形状、添加父/子节点、设置判断节点、更换位置)并自动写回笔记;画布式滚轮缩放与拖动平移;可指定新笔记默认文件夹;笔记重命名自动同步 mermaid 链接;当前节点标记与一键定位。
Mermaid Link Navigator is an Obsidian plugin that renders Mermaid flowcharts with clickable [[wikilink]] nodes. Ctrl/⌘+click a node to jump to its linked note. It also provides right-click visual editing of the flowchart (add / edit / delete nodes, change shapes, decision nodes with yes/no branches, parent-child links), canvas-style zoom and pan, a current-node locator, SVG/PNG export, and automatic link synchronization when notes are renamed.
Features: node-embedded [[note links]] · Ctrl/⌘+click navigation (plain click does not jump) · right-click visual editing that writes back to the note source · decision nodes (diamond) with yes-left / no-right layout · node shapes: rectangle / rounded / circle / diamond / hexagon / cylinder / double-border · canvas zoom & pan with auto-saved view state · select & locate current executing node · export full diagram as SVG / high-res PNG · dashed border when the target note does not exist (auto-create with configurable folder) · auto-sync links on note rename · outline-to-flowchart view · built-in Mermaid 11 (works offline) · desktop & mobile support.
Install: search Mermaid Link Navigator in Obsidian → Settings → Third-party plugins → Browse. Manual install: put main.js, manifest.json, styles.css from the latest release into .obsidian/plugins/mermaid-link-nav/.
在 Mermaid 流程图的节点里直接写 [[笔记链接]],阅读模式下 Ctrl/⌘+单击节点即可跳转到对应笔记。支持右键可视化编辑流程图、画布式缩放平移、当前正在执行节点的选择与一键定位、导出 SVG / 高清 PNG。
[[笔记链接]]:支持 [[笔记]]、[[文件夹/笔记]]、[[笔记#标题]]、[[笔记|显示别名]]、[[#本笔记标题]]在 Obsidian「设置 → 第三方插件 → 浏览」中搜索 Mermaid Link Navigator,点击安装。
main.js、manifest.json、styles.css.obsidian/plugins/mermaid-link-nav/ 目录下想自行构建:在本目录执行
npm install,再执行npm run build。
因为链接里含有 #、| 等符号,建议始终用双引号包裹标签:
```mermaid
flowchart LR
A["[[首页|🏠 首页]]"] --> B(["[[项目总览]]"])
B --> C{{"[[架构设计#数据库模块|数据库设计]]"}}
B --> D["[[部署手册]]"]
```
渲染后:
矩形 []、圆角 ()、圆形 (())、菱形 {}、六边形 {{}}、圆柱 [()]、子程序 [[]]、旗帜 >]、平行四边形 [/ /] 等全部 flowchart 节点形状均可。
在流程图节点上右键,即可看到所有编辑选项。所有编辑操作都会自动写回笔记中的 mermaid 源码。空白处右键可添加新节点。
右键节点 →「设置为判断节点」,依次点击选择【是】和【否】的子节点。判断节点显示为菱形,【是】分支自动排在左侧、【否】分支在右侧。后续可右键 →「更换【是】节点」/「更换【否】节点」单独修改。
点击图上方红色「选择当前正在执行的节点」按钮,屏幕中间出现提示后点击图上任意节点即选中(按 Esc 取消)。选中后:
当前节点的选择跨设备同步(通过坚果云等同步插件同步状态文件),手机端选好节点后电脑端也能定位到同一节点。
点击图上方「💾导出SVG」或「🖼️导出PNG」按钮,导出整张完整流程图(非当前缩放视口)。默认存入以笔记名命名的文件夹(如「找工作流程的PNG图片」),可在设置中改为固定文件夹。
| 设置 | 说明 |
|---|---|
| 接管原生 mermaid 代码块 | 普通 mermaid 块是否由本插件渲染,改后需重新加载插件 |
| 额外生效的代码块语言 | 逗号分隔的别名,如 mmd |
| 图表主题 | 自动 / 浅色 / 深色 / forest / neutral |
| 默认打开方式 | 当前标签页 / 新标签页 / 左右分屏(修饰键优先级更高) |
| 新笔记默认文件夹 | 节点链接不存在时,自动创建笔记的目标文件夹(不存在则自动创建) |
| PNG 导出文件夹 | 留空时自动用「笔记名的PNG图片」文件夹;可选择固定文件夹 |
| SVG 导出文件夹 | 留空时自动用「笔记名的SVG图片」文件夹;可选择固定文件夹 |
| 悬停提示 | 鼠标悬停节点时显示目标笔记 |
| 悬停高亮 | 高亮可点击节点 |
命令面板中还提供「重新渲染当前笔记中的 Mermaid 链接图」命令,切换主题后可手动刷新。
-->|文字|)上只会显示别名,不可点击。mermaid-link-nav/
├── manifest.json 插件清单
├── main.js 构建产物(直接安装用)
├── styles.css 样式
├── src/
│ ├── main.ts 插件主逻辑:代码块渲染、跳转、右键编辑、设置页
│ ├── diagram-edit.ts mermaid 源码编辑:添加/编辑/删除节点、改变形状、判断节点等
│ ├── parser.ts mermaid 源码解析:节点 wikilink 与连线关系提取
│ ├── pan-zoom.ts 画布式平移缩放控制器
│ ├── focus-dom.ts viewBox 缩放动画
│ ├── outline.ts 笔记大纲树解析 + 大纲转 mermaid flowchart
│ ├── outline-view.ts 「笔记流程图」ItemView
│ ├── edit-modal.ts 节点编辑弹窗
│ └── node-id.ts 从渲染后 DOM 还原源码节点 id
├── esbuild.config.mjs 构建脚本
├── tsconfig.json
└── package.json