mcpField
O
obsidian-cli

obsidian-cli

github.com/pedronauck生产力647229 次安装1 周前更新
代码仓库

关于 obsidian-cli

obsidian-cli 是用于与正在运行的 Obsidian 实例交互的命令行工具,面向笔记管理和插件开发。它可操作笔记、属性、任务和每日笔记,也提供插件重载及应用调试命令。

主要功能

  1. 01读取、创建和追加笔记内容
  2. 02搜索并定位笔记或指定 Vault
  3. 03管理每日笔记、属性和任务
  4. 04重载插件并查看开发错误
  5. 05检查界面、控制台和 CSS

适用场景

  1. 01从命令行更新笔记和任务
  2. 02搜索特定 Vault 中的内容
  3. 03迭代测试 Obsidian 插件或主题
  4. 04检查应用界面和运行日志

安装

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

$npx skills add https://github.com/pedronauck/skills --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