先记住库就是一个普通文件夹
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/ 之后,旧笔记里的相对链接要批量检查一遍。