Kuangyue Huang2 downloads在 Obsidian 中创建和编辑思维导图。基于 Markdown 嵌套列表存储结构,提供可缩放、可拖拽的无限画布。
Create and edit mind maps in Obsidian on a zoomable, draggable infinite canvas. Mind maps are stored as nested Markdown lists, so your data stays plain text and works seamlessly with the rest of your notes.
F2 to edit text, Tab to add a subtopic, Enter to add a sibling topic, Delete to remove- with tab indentation), viewable and editable directly in the editornpm install
npm run build # production build, outputs main.js
npm run dev # development mode, watches for file changes
npm run typecheck # type check only
The build output is main.js. Put it together with manifest.json and styles.css into your vault's plugin folder:
<your-vault>/.obsidian/plugins/mindmap-canvas/
├── main.js
├── manifest.json
└── styles.css
Then enable Mind Map Canvas in Obsidian → Settings → Community plugins.
Requires Obsidian 1.7.2 or later.
Ctrl/Cmd+P)| Shortcut | Action |
|---|---|
Tab |
Add subtopic |
Enter |
Add sibling topic |
Delete / Backspace |
Delete selected node |
F2 / double-click |
Edit node text |
| Scroll | Zoom |
| Drag empty area | Pan canvas |
| Drag node | Move node |
Mind maps are stored as nested Markdown lists, for example:
- Central topic
- Branch one
- Subtopic A
- Subtopic B
- Branch two
ItemView, registerView)mindmap-canvas/
├── manifest.json # plugin metadata
├── package.json
├── tsconfig.json
├── esbuild.config.mjs # build config
├── versions.json
├── styles.css # styles
└── src/
├── main.ts # plugin entry point
├── view.ts # mind map view (ItemView)
├── renderer.ts # canvas rendering and interaction
├── layout.ts # tree layout algorithm
├── model.ts # Markdown parsing / serialization
└── types.ts # type definitions
在 Obsidian 中创建、编辑思维导图的画布插件。数据以 Markdown 嵌套列表(- + tab 缩进)保存,可在编辑器中直接查看和修改,并提供滚轮缩放、拖拽平移、一键自适应等无限画布能力。
Tab 添加子主题,Enter 添加同级主题,Delete 删除节点,F2/双击 编辑文字npm install 后执行 npm run build,将产物放入 <库>/.obsidian/plugins/mindmap-canvas/MIT