先记住库就是一个普通文件夹

Obsidian 没有私有格式,vault 就是装满 .md 的目录,配置集中在 .obsidian 子目录里。这一点决定了同步、备份、grep、git 都能直接上,也是它相对 Notion 类工具最大的可迁移优势。第一件该改的设置是 "Files & Links" 里的附件位置,把 "Default location for new attachments" 设成固定的 assets 文件夹,否则几百张截图会散在笔记根目录,找起来很痛苦。YAML frontmatter 里存好 created、tags、status 几个字段,后面的 Dataview 索引页全靠它们。

插件按需求装,别贪多

  • Dataview:把笔记当数据库查,用 dataview 代码块写 TABLE 或 LIST 查询,自动生成"所有未完成的文章""本月读书清单"这类动态索引。
  • Templater:比核心模板强,能插日期、文件名甚至执行 JS;日记、周报、读书笔记各做一份模板,命名空间统一。
  • Obsidian Git:按分钟自动 commit 并 push,配好 .gitignore 才能用,否则天天冲突。
  • Excalidraw / Calendar / Periodic Notes / QuickAdd / Linter:画图、日历导航、快速记录、格式统一,各解决一类具体问题。

取舍:Dataview 查询强但会拖慢大库的索引,纯记录型 vault 未必需要;Templater 的 JS 执行能力别开给来路不明的模板;移动端插件越多越费电,手机上只留同步和 QuickAdd 就够。

四种同步方案怎么选

方案成本版本历史多端冲突
官方 Sync付费订阅有自动合并,最省心
Obsidian Git免费完整 diff需手动解决冲突
Syncthing免费 P2P仅冲突副本生成 sync-conflict 文件
Remotely Save对象存储费用弱按时间戳覆盖

结论:愿意付费、要求多端实时且不想折腾,选官方 Sync;程序员想要完整历史和逐行 diff,选 Git;局域网内两三台机器、不想让数据经过第三方,选 Syncthing;想把 S3 或 OneDrive 当后端,选 Remotely Save。直接用 iCloud、百度网盘挂载整个 vault 最不推荐,冲突时会生成一堆副本,还可能把 .obsidian 目录同步坏。

配置细节与踩坑

用 Git 同步时,.gitignore 必须排除 workspace.json(记录光标位置和打开的面板,每台机器都不同,提交它等于天天冲突),但要保留 app.json、appearance.json 和插件目录,这样新机器能还原界面。Syncthing 同理,在忽略模式里加一行 (?d).obsidian/workspace*。

.obsidian/workspace.json
.obsidian/workspace-mobile.json
.obsidian/cache/
.trash/
*.sync-conflict-*
git init
git add .
git commit -m "vault: init"
git remote add origin git@example.com:me/notes.git
git push -u origin main

踩坑:两端同时编辑同一篇笔记几乎必然产生 sync-conflict 副本,养成"编辑前先同步、写完立刻提交"的习惯;刚装完 Dataview 索引没出来是缓存还没重建,等一下或重启;附件改成 assets/ 之后,旧笔记里的相对链接要批量检查一遍。