用途:解决 Obsidian 启动时卡在 "Loading cache..." 不动、怀疑缓存损坏的问题。
主要能力与流程:
- 确认 Obsidian 已关闭,命令为 pgrep -x Obsidian && echo "Obsidian 正在运行,请先关闭" || echo "OK: Obsidian 未运行"。若正在运行,提示先关闭;未确认时用 AskUserQuestion 再确认。
- 清除 IndexedDB 缓存,命令为 rm -rf ~/Library/Application\ Support/obsidian/IndexedDB/。执行前须再次确认目标是 Obsidian IndexedDB 缓存,而非 vault、插件配置或笔记。
- 提示用户重新打开 Obsidian:缓存已清除,首次加载会稍慢(重建索引);若 vault 含 node_modules 等大量非 markdown 文件,建议创建 .obsidianignore 排除。
可选:在 vault 根目录创建 .obsidianignore,内容为 node_modules、.git、.output、dist、build。
适用场景:Obsidian 启动卡在 "Loading cache...";vault 文件多、含大量非 markdown 文件;怀疑缓存损坏。
限制:此操作仅影响 macOS;清除的是全局缓存,会影响所有 vault 的索引;不会删除用户数据、笔记、插件配置。收费、价格等其他信息暂未提供。