59 lines
4.0 KiB
Markdown
59 lines
4.0 KiB
Markdown
---
|
||
title: "Obsidian CLI"
|
||
type: source
|
||
tags:
|
||
- "obsidian"
|
||
- "cli"
|
||
- "automation"
|
||
- "skills"
|
||
date: 2026-04-16
|
||
---
|
||
|
||
## Source File
|
||
- [[raw/Skills/Obsidian CLI.md]]
|
||
|
||
## Summary(用中文描述)
|
||
- 核心主题:Obsidian CLI 官方命令行工具——从终端完全控制 Obsidian,支持脚本化、自动化和外部工具集成
|
||
- 问题域:日常笔记操作的命令行化、AI Agent 对 Obsidian 的自动化控制、插件与主题开发调试
|
||
- 方法/机制:通过 TUI(交互终端界面)或单命令两种模式,以 `obsidian <command>` 语法调用各类内置命令;支持 vault 切换、参数/标志传参、文件定位(file= vs path=);开发者命令通过 CDP(Chrome DevTools Protocol)实现截图、控制台执行、插件热重载
|
||
- 结论/价值:Obsidian CLI 将 Obsidian 的全部 GUI 功能暴露给命令行,使 AI Agent 可以通过标准化 CLI 接口实现笔记的增删改查、日程管理、搜索、任务操作等,是 AI Agent 操作 Obsidian 知识库的核心工具
|
||
|
||
## Key Claims(用中文描述)
|
||
- Obsidian CLI 覆盖了 Obsidian GUI 中的所有功能,任何 GUI 操作均可通过命令行实现
|
||
- Obsidian CLI 需要 Obsidian 1.12+ 安装程序,首次使用需在 Settings → General 中启用并注册
|
||
- Obsidian CLI 需要 Obsidian 应用处于运行状态,首条命令会自动启动应用
|
||
- TUI 模式支持命令历史、反向搜索(Ctrl+R)和自动补全,适合交互式使用
|
||
- 开发者命令通过 Chrome DevTools Protocol 实现,使 AI Agent 能够自动测试和调试插件
|
||
|
||
## Key Quotes
|
||
> "Anything you can do in Obsidian you can do from the command line. Obsidian CLI even includes developer commands to access developer tools, inspect elements, take screenshots, reload plugins, and more." — Obsidian CLI 官方文档
|
||
> "Obsidian CLI requires the Obsidian app to be running. If Obsidian is not running, the first command you run launches Obsidian." — Obsidian CLI 官方文档
|
||
|
||
## Key Concepts
|
||
- [[Obsidian-CLI]]:官方命令行工具,通过终端控制 Obsidian 的全部功能
|
||
- [[Obsidian-TUI]]:交互式终端界面,支持命令历史、自动补全、反向搜索
|
||
- [[Vault-Management]]:vault 切换机制,支持按名称或 ID 定向操作不同笔记库
|
||
- [[Developer-Commands]]:开发者命令组,通过 Chrome DevTools Protocol 实现插件调试和自动化测试
|
||
- [[Daily-Notes-CLI]]:CLI 中的日记命令,支持打开/追加/前置日记内容
|
||
- [[File-Recovery]]:文件历史版本管理,支持 diff 对比和 history 恢复
|
||
- [[CDP-Commands]]:Chrome DevTools Protocol 命令集,支持截图、控制台执行、DOM 查询
|
||
- [[Plugin-Reload]]:插件热重载命令,无需重启应用即可刷新社区插件
|
||
|
||
## Key Entities
|
||
- [[Obsidian]]:笔记软件开发商,本文档的 CLI 工具发布方
|
||
- [[Obsidian-Skills]]:kepano 发布的 Obsidian Skills 工具链,obsidian-cli 是其中之一(来源:[[obsidian-必装-skills]])
|
||
|
||
## Connections
|
||
- [[Obsidian-CLI]] ← 依赖 ← [[Obsidian]](官方内置 CLI 工具)
|
||
- [[Obsidian-CLI]] ← 属于 ← [[Obsidian-Skills]](Skills 工具链之一)
|
||
- [[Obsidian-CLI]] → 支持 → [[AI-Agent-Obsidian-Integration]](AI Agent 通过 CLI 操作 Obsidian)
|
||
- [[Obsidian-CLI]] → 互补 → [[Claudian]](Claude Code 插件方案 vs CLI 方案)
|
||
- [[Obsidian-CLI]] → 互补 → [[Obsidian-Agent-Client]](第三方 Agent 插件方案)
|
||
|
||
## Contradictions
|
||
- 与 [[obsidian-必装-skills]] 中的 obsidian-cli 描述存在细微视角差异:
|
||
- 冲突点:obsidian-cli 究竟是"官方 CLI 工具"还是"第三方 Skill"
|
||
- 当前观点(本文档):obsidian-cli 是 Obsidian 官方内置 CLI(Obsidian.md 出品)
|
||
- 对方观点(obsidian-必装-skills):将 obsidian-cli 列为 kepano 发布的 Obsidian Skills 之一
|
||
- 分析:两种描述均正确——obsidian-cli 既是 Obsidian 官方内置功能(v1.12+),也是 kepano 在 Skills 项目中收录整理的工具
|