【已解决】官方同步:文件URL在电脑和移动端不一致,造成一些按钮链接在移动端无法使用,如何解决?

我想要插入一个BUTTON,以便链接到使用官方bases插件建立了数据库,这需要我复制粘贴数据库文件的URL。但是我发现,当我使用电脑端数据库文件的URL建立了button,再运行官方同步之后,同步到手机上的button无法打开。我查看了该数据库文件在手机端的URL,发现它和电脑端的URL不一致。这个问题可以修复吗?或者,是否存在其他替代方式?(我使用的是第三方插件“button”)

这个 URL 长什么样子?

name 打开图书馆
type link
action obsidian://open?vault=obsidian%E7%9F%A5%E8%AF%86%E5%BA%93&file=0%E6%9D%82%E7%89%A9%2F%E6%95%B0%E6%8D%AE%E5%BA%93%2F%E5%9B%BE%E4%B9%A6%E9%A6%86%E6%95%B0%E6%8D%AE%E5%BA%93.base
color purple

上面这个是电脑端可以正常运行的button命令,里面的URL是复制的电脑端想打开的那个文件的obsidianURL。
而同样的文件,在手机端,复制它的URL,就变成了下面这个:
obsidian://open?vault=%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93&file=0%E6%9D%82%E7%89%A9%2F%E6%95%B0%E6%8D%AE%E5%BA%93%2F%E5%9B%BE%E4%B9%A6%E9%A6%86%E6%95%B0%E6%8D%AE%E5%BA%93.base
两个URL不一致,导致同步到手机端的button无法正常链接到文件。

应该是你电脑端和移动端的两个库的库名不一样。
这两个链接是 URL 编码后的字符串,解码后分别是这样的:

obsidian://open?vault=obsidian%E7%9F%A5%E8%AF%86%E5%BA%93&file=0%E6%9D%82%E7%89%A9%2F%E6%95%B0%E6%8D%AE%E5%BA%93%2F%E5%9B%BE%E4%B9%A6%E9%A6%86%E6%95%B0%E6%8D%AE%E5%BA%93.base
obsidian://open?vault=obsidian知识库&file=0杂物/数据库/图书馆数据库.base
obsidian://open?vault=%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93&file=0%E6%9D%82%E7%89%A9%2F%E6%95%B0%E6%8D%AE%E5%BA%93%2F%E5%9B%BE%E4%B9%A6%E9%A6%86%E6%95%B0%E6%8D%AE%E5%BA%93.base
obsidian://open?vault=第一个远程仓库&file=0杂物/数据库/图书馆数据库.base

大佬,太感谢了!我修改了远程同步仓库的库名,让它和电脑一开始建的本地仓库库名一样,然后就解决这个问题了