问题
在白板里的创建的文件之间的连接关系,不能在关系图谱中显示。
预期的效果
想要达到的效果就是,在白板中比如A连接了B和C,B连接了D。ABCD都是文件。在关系图谱中我也希望看到这样的连接方式,而不是单纯孤立的节点。
已尝试的解决方案
有一个插件canvas-backlink,地址是[GitHub - Quorafind/Obsidian-Backlink-For-Canvas ]说能解决这个问题,但是导入插件并不能成功加载。
本人不太会编写插件,导入错误是显示monkey-around找不到这个模块。
希望有大佬能够解决这个问题,或是能够看一下这个代码,是否有方法解决这个bug。
Probe
(Probe)
2024 年12 月 28 日 06:11
2
考虑分成两个问题, 第一个是 “导入插件并不能成功加载”
这个建议新建个小仓库试试
我这边测试是, 一般情况下插件能用, 但是超大仓库里会失败在
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'constructor')
at MyPlugin.patchOutgoingLinks (plugin:backlink-for-canvas:315:57)
原因可能是仓库过大, 一开始没能加载到出链面板
如果就是因为这个, 那解决方案除在仓库一侧做优化, 也可以考虑给 main.js 稍微加个延迟
// .obsidian/plugins/backlink-for-canvas/main.js
// 原先
this.app.workspace.onLayoutReady(() => {
this.patchOutgoingLinks();
});
// 改成
this.app.workspace.onLayoutReady(async () => {
await sleep(5000);
this.patchOutgoingLinks();
});
完后是这效果, 可看到白板以及内嵌笔记都显示在图谱里
第二个问题, “在白板中比如A连接了B和C,B连接了D。ABCD都是文件。在关系图谱中也希望看到连接”
我看了下 backlink-for-canvas 插件说明, 没提到有这功能呀?
但 Ob 插件太多了, 可能会有某个插件实现了这功能, 目前我还没找到