Obsidian
Obsidian vault = a normal folder on disk.
Vault structure (typical)
- - Notes:
*.md (plain text Markdown; edit with any editor) - Config:
.obsidian/ (workspace + plugin settings; usually don’t touch from scripts) - Canvases:
*.canvas (JSON) - Attachments: whatever folder you chose in Obsidian settings (images/PDFs/etc.)
Find the active vault(s)
Obsidian desktop tracks vaults here (source of truth):
INLINECODE4 resolves vaults from that file; vault name is typically the folder name (path suffix).
Fast “what vault is active / where are the notes?”
- - If you’ve already set a default: INLINECODE5
- Otherwise, read
~/Library/Application Support/obsidian/obsidian.json and use the vault entry with "open": true.
Notes
- - Multiple vaults common (iCloud vs
~/Documents, work/personal, etc.). Don’t guess; read config. - Avoid writing hardcoded vault paths into scripts; prefer reading the config or using
print-default.
obsidian-cli quick start
Pick a default vault (once):
- - INLINECODE10
- INLINECODE11 / INLINECODE12
Search
- -
obsidian-cli search "query" (note names) - INLINECODE14 (inside notes; shows snippets + lines)
Create
- - INLINECODE15
- Requires Obsidian URI handler (
obsidian://…) working (Obsidian installed). - Avoid creating notes under “hidden” dot-folders (e.g.
.something/...) via URI; Obsidian may refuse.
Move/rename (safe refactor)
- - INLINECODE18
- Updates
[[wikilinks]] and common Markdown links across the vault (this is the main win vs mv).
Delete
Prefer direct edits when appropriate: open the .md file and change it; Obsidian will pick it up.
Obsidian
Obsidian 仓库 = 磁盘上的一个普通文件夹。
仓库结构(典型)
- - 笔记:.md(纯文本 Markdown;可使用任何编辑器编辑)
- 配置:.obsidian/(工作区 + 插件设置;通常不要通过脚本修改)
- 画布:.canvas(JSON 格式)
- 附件:你在 Obsidian 设置中选择的任何文件夹(图片/PDF 等)
查找当前使用的仓库
Obsidian 桌面版在此处记录仓库(数据源):
- - ~/Library/Application Support/obsidian/obsidian.json
obsidian-cli 从该文件中解析仓库;仓库名称通常为文件夹名称(路径后缀)。
快速查找哪个仓库正在使用/笔记在哪里?
- - 如果你已设置默认仓库:obsidian-cli print-default --path-only
- 否则,读取 ~/Library/Application Support/obsidian/obsidian.json 并使用 open: true 的仓库条目。
注意
- - 常见情况是多个仓库并存(iCloud 与 ~/Documents、工作与个人等)。不要猜测;读取配置。
- 避免在脚本中硬编码仓库路径;建议读取配置或使用 print-default。
obsidian-cli 快速入门
选择一个默认仓库(只需一次):
- - obsidian-cli set-default <仓库文件夹名称>
- obsidian-cli print-default / obsidian-cli print-default --path-only
搜索
- - obsidian-cli search 查询内容(笔记名称)
- obsidian-cli search-content 查询内容(笔记内容;显示片段和行号)
创建
- - obsidian-cli create 文件夹/新笔记 --content ... --open
- 需要 Obsidian URI 处理器(obsidian://…)正常工作(已安装 Obsidian)。
- 避免通过 URI 在隐藏的点文件夹下创建笔记(例如 .something/...);Obsidian 可能会拒绝。
移动/重命名(安全重构)
- - obsidian-cli move 旧路径/笔记 新路径/笔记
- 更新整个仓库中的 [[维基链接]] 和常见 Markdown 链接(这是相比 mv 的主要优势)。
删除
- - obsidian-cli delete 路径/笔记
在适当情况下优先直接编辑:打开 .md 文件并修改;Obsidian 会自动识别。