生产力
json-canvas avatar

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
在 GitHub 查看