mcpField
O
obsidian-cli

obsidian-cli

github.com/guanyang生产力984275 次安装1 天前更新
代码仓库

关于 obsidian-cli

面向 Obsidian 用户及插件开发者的 obsidian 命令行技能,可与正在运行的 Obsidian 实例交互。它涵盖笔记和任务操作,也包括插件调试与界面检查命令。

主要功能

  1. 01读取、创建和追加笔记
  2. 02搜索文件并指定 Vault
  3. 03处理每日笔记与任务
  4. 04设置笔记属性
  5. 05重载插件并检查错误

适用场景

  1. 01通过命令行更新笔记
  2. 02搜索指定 Vault 的内容
  3. 03管理每日任务
  4. 04调试 Obsidian 插件或主题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/guanyang/open-agent-hub --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 可获取计数。

插件开发

开发/测试循环

在对插件或主题进行代码更改后,请遵循以下工作流:

  1. 重新加载插件以应用更改:
    obsidian plugin:reload id=my-plugin
    
  2. 检查错误 — 如果出现错误,请修复并从第 1 步重复:
    obsidian dev:errors
    
  3. 通过截图或 DOM 检查进行视觉验证:
    obsidian dev:screenshot path=screenshot.png
    obsidian dev:dom selector=".workspace-leaf" text
    
  4. 检查控制台输出,查看警告或意外日志:
    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