json-canvas
在 Obsidian 中创建、编辑与管理 JSON Canvas (.canvas) 文件,用于可视化笔记、思维导图与流程图。
简介
json-canvas 技能为与 Obsidian Canvas 文件进行程序化交互提供了全面的功能。此工具专为需要自动化创建可视化图表、复杂思维导图、项目看板或流程图的用户而设计,这些作业可直接在 Obsidian 仓库中完成。通过严格遵守 JSON Canvas Spec 1.0 规范,该技能确保所有生成或修改的文件均与 Obsidian 原生 Canvas 引擎完全兼容。
此技能非常适合研究人员、项目经理与技术作家,他们希望将来自多个 Markdown 文件的信息整合到单一的可视化空间中。它支持文本节点、文件嵌入、外部链接与群组容器的整合,实现了结构化的布局管理。开发者可以使用它来编写脚本,自动生成项目概览、任务依赖性图表或知识库可视化,而无需手动操作 Canvas 界面。
-
完整支持 JSON Canvas Spec 1.0,包含节点、连线、群组与连接配置。
-
自动生成节点与连线所需的 16 字符十六进制唯一标识码 (ID),确保数据完整性并防止冲突。
-
支持多种节点类型:文本(含 Markdown 语法)、文件嵌入(包含区块/标题的子路径)、外部网址与群组容器。
-
精确控制布局属性,包括 X、Y 坐标、宽度、高度,以及通过 Z-index 管理的节点层级。
-
支持自定义锚点(顶部、右侧、底部、左侧)、标签与方向箭头的连线配置。
-
支持使用 canvasColor 标准(十六进制颜色或 1-6 预设值)进行颜色设定。
-
修改后请务必验证 JSON 结构,确保所有 fromNode 与 toNode 引用均正确对应至现有 ID。
-
在创建布局时,请使用标准网格增量(10 或 20 的倍数),并在节点之间保持 50-100px 的间距,以在 Obsidian 界面中获得最佳可读性。
-
在 JSON 字符串内请使用标准的 '\n' 字符进行换行,以避免 Obsidian 渲染问题。
-
该工具针对 .canvas 后缀文件设计,需符合有效的 JSON 格式;它是连接结构化数据流程与可视化画布工作区的桥梁。
仓库统计
- Star 数
- 27,244
- Fork 数
- 1,797
- Open Issue 数
- 33
- 主要语言
- 未提供
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月29日 07:01