关于 obsidian-cli
obsidian-cli 是用于通过命令行操作正在运行的 Obsidian 实例的 skill,适合自动化笔记管理和插件开发调试。命令可针对活动文件或指定 vault,并提供应用内检查能力。
主要功能
- 01读取、创建和追加笔记内容
- 02搜索笔记并管理每日笔记
- 03设置笔记属性与查看任务
- 04指定文件路径或目标 vault
- 05重载插件并检查错误、控制台和界面
适用场景
- 01通过命令行批量更新笔记内容
- 02搜索 vault 并处理每日任务
- 03为笔记设置状态等属性
- 04重载 Obsidian 插件并检查开发错误
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ galaxy-dawn/ claude-scholar --skill obsidian-cli安装后在 Claude Code 中输入/obsidian-cli确认已加载。
详细介绍
Obsidian CLI
使用 obsidian 命令行与正在运行的 Obsidian 实例交互。需要 Obsidian 处于打开状态。
命令参考
运行 obsidian help 查看所有可用命令。该列表始终是最新的。完整文档:https://help.obsidian.md/cli
语法
参数使用 = 接收值。含空格的值需加引号:
obsidian create name="My Note" content="Hello world"
标志是布尔开关,不带值:
obsidian create name="My Note" silent overwrite
对于多行内容,使用 \n 表示换行,使用 \t 表示制表符。
指定文件
许多命令接受 file 或 path 来指定目标文件。两者都不提供时,将使用当前活动文件。
file=<name>— 像 wikilink 一样解析(只需名称,无需路径或扩展名)path=<path>— 从库根目录开始的精确路径,例如folder/note.md
指定库
命令默认以最近获得焦点的库为目标。使用 vault=<name> 作为第一个参数来指定特定的库:
obsidian vault="My Vault" search query="test"
常见用法
obsidian read file="My Note"
obsidian create name="New Note" content="# Hello" template="Template" silent
obsidian append file="My Note" content="New line"
obsidian search query="search term" limit=10
obsidian daily:read
obsidian daily:append content="- [ ] New task"
obsidian property:set name="status" value="done" file="My Note"
obsidian tasks daily todo
obsidian tags sort=count counts
obsidian backlinks file="My Note"
在任何命令上使用 --copy 可将输出复制到剪贴板。使用 silent 可阻止文件被打开。在列表类命令上使用 total 可获取计数。
插件开发
开发/测试循环
在对插件或主题进行代码更改后,请遵循以下工作流:
- 重新加载插件以应用更改:
obsidian plugin:reload id=my-plugin - 检查错误 — 如果出现错误,请修复并从第 1 步重复:
obsidian dev:errors - 通过截图或 DOM 检查进行视觉验证:
obsidian dev:screenshot path=screenshot.png obsidian dev:dom selector=".workspace-leaf" text - 检查控制台输出,查看警告或意外日志:
obsidian dev:console level=error
其他开发者命令
在应用上下文中运行 JavaScript:
obsidian eval code="app.vault.getFiles().length"
检查 CSS 值:
obsidian dev:css selector=".workspace-leaf" prop=background-color
切换移动端模拟:
obsidian dev:mobile on
运行 obsidian help 查看其他开发者命令,包括 CDP 和调试器控制。
评论
支持 Markdown