mcpField
C
canvas

canvas

github.com/markdown-viewer生产力3.4k3.3k 次安装3 周前更新
代码仓库

关于 canvas

用于创建兼容 Obsidian Canvas 的 JSON Canvas 图表的技能,涵盖节点与边结构、布局坐标和颜色设置。

主要功能

  1. 01JSON Canvas 节点与边语法
  2. 02文本、文件、链接和分组节点
  3. 03基于网格的布局指导
  4. 04Canvas 颜色设置
  5. 05兼容 Obsidian Canvas

适用场景

  1. 01将想法整理为相连节点
  2. 02绘制文件与 URL 之间的链接
  3. 03在画布中对项目分组

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/markdown-viewer/skills --skill canvas

安装后在 Claude Code 中输入/canvas确认已加载。

附带文件references/syntax.md

详细介绍

JSON Canvas 可视化工具

快速入门: 使用 id、type、x、y、width、height 定义节点 → 在 100px 网格上规划布局 → 使用 fromNode/toNode 连接边 → 应用颜色(1-6)→ 使用 ```canvas 围栏包裹。原点 (0,0) 位于左上角,X 轴向右,Y 轴向下。兼容 Obsidian Canvas。


关键语法规则

1. 结构格式
{
  "nodes": [
    {"id": "n1", "type": "text", "text": "Node 1", "x": 0, "y": 0, "width": 120, "height": 50}
  ],
  "edges": []
}
2. 节点类型
类型必填字段用途
texttext显示自定义文本内容
filefile引用外部文件
linkurl引用外部 URL
grouplabel用于分组的可视化容器
3. 必需的节点属性

所有节点都必须包含:id、type、x、y、width、height

4. 颜色预设
值颜色
"1"红色
"2"橙色
"3"黄色
"4"绿色
"5"青色
"6"紫色
5. 边连接
{
  "id": "e1",
  "fromNode": "n1",
  "fromSide": "right",
  "toNode": "n2", 
  "toSide": "left",
  "toEnd": "arrow"
}
6. 坐标系
  • 原点 (0,0) 位于左上角
  • X 轴向右递增
  • Y 轴向下递增
7. 节点尺寸
  • 设置节点尺寸时请考虑文本内容
  • 多行文本需要更大的高度才能显示所有行
  • 长单词需要更大的宽度,以避免溢出

常见问题

问题解决方案
节点重叠增加间距(100+ px)
边不可见确认 fromNode/toNode 与节点 ID 匹配
JSON 无效检查引号和逗号
ID 无效仅使用 a-z、A-Z、0-9、-、_

输出格式

```canvas
{
  "nodes": [...],
  "edges": [...]
}
```

相关文件

如需了解详细语法和高级功能,请参阅以下参考资料:

  • syntax.md — 完整的属性参考:节点类型、边属性、分组样式和高级示例

资源

评论

支持 Markdown