hellokunzai22 downloadsEdit diagrams, mind maps and flowcharts visually inside fenced code blocks, with a formatting toolbar plus file and attachment tools, and every change written back as plain text.
简体中文 · English
在笔记里可视化编辑图表、思维导图、流程图等 12 种图形,改完写回纯文本。同一套画布也能编辑带公式的 Markdown 表格。另有编辑器工具栏、文件浏览器增强和附件管理几块工具。
笔记里的图,常见做法是截图或导出成附件,代价是它们再也没法和正文一起改。这个插件换了个前提:图表和表格继续以纯文本存在笔记里,编辑器只是给这份文本配的一层可视化操作界面。
于是有三件事自然成立:
下面五块能力都能在设置的「功能模块」页签单独开关。
在笔记里用代码块写图表,点一下代码块就打开画布式编辑器。拖动排版后,结果写回代码块源码。内置 12 种图形:
| 图形 | 首行关键字 | 适合 |
|---|---|---|
| 思维导图 | mindmap |
知识梳理、头脑风暴 |
| 流程图 | flowchart TD |
业务流程、分支逻辑 |
| 时序图 | sequenceDiagram |
接口调用、服务交互 |
| 类图 | classDiagram |
面向对象设计 |
| 状态图 | stateDiagram-v2 |
状态流转 |
| 实体关系图 | erDiagram |
数据库表关系 |
| 甘特图 | gantt |
项目排期 |
| 饼图 | pie |
占比 |
| Git 图 | gitGraph |
分支历史 |
| 时间线 | timeline |
事件先后 |
| 鱼骨图 | ishikawa-beta |
根因分析 |
| 柱状图 | xychart-beta |
分类数值对比 |
相关命令:插入思维导图代码块、插入流程图代码块、插入图表…、把选中的大纲转成思维导图、编辑光标处的图形。
阅读视图和实时预览里,插件会接管 Markdown 表格,给每张表套上画框:
=sum(B2:B4))就会算出结果。格子里显示值,源码里留公式。算出来的格子带 ƒ 标记和底色,不想要可以在「表格编辑器」页签关掉。sum、avg、count、max、min,支持 B2:B4 这样的区域引用,也支持 + - * / 和括号的算式,比如 =B2-C2。写错了显示成 #REF! 这类值,不会把整张表渲染崩掉。工具栏里还有插入表格按钮,以及表格和列表互转两个文本工具。
一条可自定义的格式化工具栏,默认 40 多个按钮,子菜单能拖动排序:
#rrggbb、rgb()、hsl()、var(--主题变量)。相关命令:切换格式刷、下划线、字体颜色、背景颜色、全屏专注模式。
这个模块默认关,在「功能模块」页签打开后才生效。
startsWith:: 前缀或 endsWith:: 后缀隐藏文件浏览器里的条目,比如隐藏 attachments 文件夹或 .obsidian 这类条目。可以忽略大小写,也可以顺手把命中的条目加进 Obsidian 的「已排除文件」,让它们从搜索、关系图谱和反链里消失。状态栏会显示当前隐藏了多少条。这个模块默认关,在「功能模块」页签打开后才生效。
${noteFileName}、${folderPath}、${originalFileName} 和 ${date:YYYYMMDDHHmmss}。插件的命令都能在命令面板里搜到,也能绑快捷键,大部分还能加到工具栏上。
| 命令 | 说明 |
|---|---|
| 插入思维导图代码块 | 插入一个 mindmap 代码块 |
| 插入流程图代码块 | 插入一个 flowchart 代码块 |
| 插入图表… | 从 12 种里挑一种插入 |
| 把选中的大纲转成思维导图 | 选中多级列表或标题,生成思维导图 |
| 编辑光标处的图形 | 光标在代码块内时打开可视化编辑器 |
| 切换格式刷 | 开关格式刷 |
| 下划线 | 开关下划线 |
| 字体颜色 | 打开取色面板 |
| 背景颜色 | 打开取色面板 |
| 全屏专注模式 | 切换全屏专注模式 |
| 文本工具(15 个) | 去格式取纯文本、全角转半角、插入空行、去空行、拆成句、合并行、去重、加前后缀、加行号、逐行去空格、折叠空白、去掉全部空白、列表转表格、表格转列表、按规则提取 |
| 文本对齐(4 个) | 左对齐、居中、右对齐、两端对齐 |
插件已上架 Obsidian 社区插件市场,在 Obsidian 的「设置 → 第三方插件」里搜就能装。也可以走下面两种方式。
main.js、manifest.json、styles.css。<你的仓库>/.obsidian/plugins/markdown-toolkit/,文件夹名要和插件 id markdown-toolkit 完全一致。注意:插件 id 和文件夹名必须同名,否则配置读不出来,也存不进去。
hellokunzai/obsidian-markdown-toolkit。一共七个页签。最左边的「功能模块」固定在第一位,始终可见;其余页签跟着对应模块的开关走,关掉哪个模块,它的页签就一起消失。
| 页签 | 内容 |
|---|---|
| 功能模块 | 每个模块一个总开关:工具栏 / 表格 / 图表 / 附件处理 / 文件隐藏 / 文件排序。关掉某模块会同时隐藏它的设置页签、停用编辑器里的对应功能。默认开工具栏、表格、图表;附件处理、文件隐藏、文件排序默认关 |
| 编辑器工具栏 | 工具栏底色(跟随主题 / 透明 / 八个预设 / 自定义色值)、命令搜索、增删命令与子菜单、分组标题、拖拽排序 |
| 表格编辑器 | 表格自动保存与保存间隔、公式高亮(阅读视图 / 编辑器 / 预览里的 ƒ 标记与底色)、公式速查表 |
| 图表编辑器 | 自动保存与保存间隔、图表类型清单(可按名称搜索,含关键词、典型场景与可视化编辑支持列) |
| 附件处理 | 附件文件夹与文件名模板、特殊字符处理、同步重命名/移动、重名分隔符、空文件夹策略、孤立附件清理 |
| 文件隐藏 | 要隐藏的条目、忽略大小写、启用隐藏、加入已排除文件列表、状态栏指示、侧边栏的眼睛按钮 |
| 文件排序 | 显示排序按钮、逐条展开查看已排好的下级顺序并拖动行内把手调整顺序、按路径搜索、单条或全部清除自定义顺序 |
isDesktopOnly: false),最低支持 Obsidian 1.4.16。npm install
npm run dev # 监听改动,输出 main.js
npm run build # 类型检查 + 生产构建
构建产物是 main.js、manifest.json 和 styles.css 三个文件,源码在 src/ 下按 core(纯逻辑)、charts、editor、embed、features、ui、utils 分了目录。发版时给提交打一个 0.21.0 形式的 tag(跟 manifest 的版本号一致,不带 v 前缀)推上去,GitHub Actions 会构建并创建 Release。
MIT © hellokunzai