遇到的问题
每日首次打开 Obsidian 会提示“你是否信任这个仓库的作者”
这个仓库的内容未知,并且内置了一些插件。
请注意,未知来源的插件将带来数据和隐私风险。
如果你不信任该仓库的作者,我们建议你在安全模式中打开该仓库,以防止仓库中插件运行。
预期的效果
正常打开仓库,并可以运行已安装插件,且没有此提示
已尝试的解决方案
已尝使用 Revo Uninstaller 完全卸载删除所有注册表信息后重装,无效
删除仓库后新建仓库,无效
重新安装时选择为该计算机所有用户安装而非仅为自己安装,无效
使用快捷方式打开,而非通过 My Dock Finder 等美化软件中的图标打开,无效
设备及插件信息
操作系统:Windows 11 25H2
Obsidian版本:1.10.6
已安装主题及插件:Minimal主题、Minimal Theme Settings、Self-hosted LiveSync
其中 Self-hosted LiveSync 在1Panel中自部署,并绑定了域名及SSL证书
每次对话框出来的时候,你点的是哪个按钮,开启插件吗?
对的,另一个开启安全模式会把所有插件关闭,所以没有选
你的电脑有没有那种关机后删除obsidian数据文件的机制。
这个判断逻辑是这样的:
if (!this.isEnabled()) {
if (localStorage.getItem(`enable-plugin-${this.app.appId}`) === null) {
new uY(this.app).open();
}
return;
}
第一行的 isEnabled 是在判断 localStorage.getItem(`enable-plugin-${this.app.appId}`)是否为 ‘true’,也就是有没有为这个库设置开启第三方插件,这个设置在 obsidian 数据文件里面。
下面是判断 this.app.appId,也就是这个库 id 有没有本地记录,且开启第三方插件。 如果没有,就会出对话框来确认。
现在的问题是你每天首次打开时会出现对话框,说明 localStorage (也就是 obsidian 数据文件)中没有相关的记录。 而你对话框点了开启插件后,就会被记录到 localStorage 中,所以这一天之后再打开就不会再出了。
但是第二天再打开还会出现,那说明关于 this.app.appId 的那条记录不存在。 是否是数据被清空了呢?
个人电脑,没有设置过这些。昨天看到 Self-hosted LiveSync 插件 Maintenance Tab 提示如下:
To prevent unwanted vault corruption, the remote database has been locked for synchronization. this device is marked resolved. When all your devices are marked resolved, unlock the database. This warning kept showing until confirming the device is resolved by the replication.
解锁数据库后,今日在打开 Obsidian 没有提示,怀疑是这个原因导致的。明天我再观察一下,没有提示应该就解决了
仍未解决,今天打开 Obsidian 时挂着 T,Self-hosted LiveSync 插件有出现了楼上提示。已尝试关闭此插件,明天再试一试