Obsidian 原装 URL 只能在当前活动文档打开新文档,可以通过插件注册的方式自定义 URL 实现多样化的打开。示例 main.js 代码如下:
const ob = require('obsidian')
module.exports = class extends ob.Plugin {
onload() {
this.registerObsidianProtocolHandler('open-tab', (url)=> {
if (url.action != 'open-tab' || !url.file) return
this.app.workspace.getLeaf('tab').openFile(this.app.metadataCache.getFirstLinkpathDest(url.file, url.file))
})
}
onunload() {}
}
加载插件重启 Ob 一次后,obsidian://open-tab?
的 URL 将会默认在新标签页打开。
现在,在 #1 修改完路径后,我们可以额外修改如下了:
如果不明白怎么操作,也可不用代码,直接使用 Advanced URI 插件,参考插件说明的 URL 格式修改。显而易见楼主又没能成功所以又写了代码,不过或许不影响坛友们使用这个插件。