Obsidian 不会每次构建都纳入翻译 [1],因此即使翻译已被合并,也不一定会随下一版本发布。
在 obsidian-translations 仓库,提到手动加载 JSON 文件的方式 [2],经步骤简化,实际上是在 localStorage 设置了 language 键。若该键的字符串值为本地路径,系统会读取本地 JSON 文件。而对于默认翻译,中文的值为 zh,英文则无需设置 language 键。因此,可以在需要切换英文时将键名改为 language1 之类的并重启 Ob,要切回时再改回,以此快速切换。

然而,该方法仍旧存在局限。第三方插件通常检测是否为 zh 来判断是否使用中文翻译,所以当 language 设置为本地路径时,只能控制 Obsidian 本体的翻译,其他插件可能由于取值不符而无法应用中文翻译。
经观察,默认翻译存放在 Obsidian.exe 同目录下的 resources/obsidian.asar 文件中。

若通过“检查更新”按钮升级,则对应 %APPDATA%/obsidian [3] 目录下的 obsidian-<版本号>.asar 文件。这也是当你想回滚版本时,只需删除的文件。
ASAR(Atom Shell Archive)是 Electron 设计的打包格式。只需借助任意支持 ASAR 格式的工具替换掉 i18n/zh.json,即可实现兼容第三方插件的本地翻译。
由于修改 ASAR 文件存在一定风险,若使用安装版,出现问题重新安装,还是比较麻烦,因此进一步推荐使用便携版进行尝试。
目前为止,此方法适用各版本 Ob 官方安装包。
等价于
C:\Users\<用户名>\AppData\Roaming\obsidian,可以直接粘贴到系统文件资源管理器的地址栏进行访问。 ↩︎