mcpField
O
obsidian-cli

obsidian-cli

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

关于 obsidian-cli

obsidian-cli 是使用 `obsidian` 命令行工具与运行中的 Obsidian 实例交互的技能,涵盖笔记和知识库操作,以及插件与主题开发指导。

主要功能

  1. 01读取、创建和追加笔记
  2. 02搜索知识库内容
  3. 03管理每日笔记和任务
  4. 04设置笔记属性
  5. 05指定文件和知识库
  6. 06指导插件与主题开发

适用场景

  1. 01通过命令行创建或更新笔记
  2. 02搜索指定知识库中的笔记
  3. 03向每日笔记添加任务
  4. 04开发或调试 Obsidian 插件或主题

安装

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

$npx skills add https://github.com/timlai666/skills --skill obsidian-cli

安装后在 Claude Code 中输入/obsidian-cli确认已加载。

附带文件references/plugin-development.md

详细介绍

Obsidian CLI

使用 obsidian CLI 与正在运行的 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> — 按维基链接的方式解析(只需名称,无需路径或扩展名)
  • 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 插件或主题之前,请阅读 插件开发,了解完整的重新加载、 错误检查、视觉验证工作流以及开发者命令示例。

评论

支持 Markdown