Obsidian Official CLI Skill

Polar Sponsor
爱发电 赞助
.NET 9.0

使用官方 Obsidian CLI (v1.12+) 操作 Obsidian 保险库。在终端打开、搜索、创建、移动和管理笔记。适用于笔记管理、文件操作、内容搜索、任务、属性、链接、插件、主题、同步等 Obsidian 命令行交互。

Obsidian CLI.

功能概述

Obsidian CLI.是一项面向实际任务的技能,主要用于Official 命令行界面 obsidian. 您可以在 Obsidian 中做任何事情, 包括开发者命令调试、 截图和插件。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Obsidian CLI

Obsidian 官方命令行接口。Obsidian 中可执行的任何操作,均可通过命令行完成——包括用于调试、截图和插件重载的开发者命令。

前提条件

  • 需 Obsidian 1.12+ 及 Catalyst 许可证
  • 设置 → 常规 → 命令行接口 → 启用
  • 按提示注册 obsidian 命令
  • 重启终端,或在 macOS 上运行 source ~/.zprofile
  • 注意:CLI 运行时 Obsidian 必须处于运行状态

验证配置:运行 obsidian version

核心模式

命令结构

# 单条命令
obsidian  [parameters] [flags]

# TUI 模式(交互式)
obsidian  # 进入带自动补全与历史记录的 TUI

# 仓库定位
obsidian vault=Notes 
obsidian vault="My Vault" 

参数类型

  • 参数:name=value(含空格的值需加引号)
  • 标志(Flags):布尔开关(仅出现即启用)
  • 多行内容:使用 表示换行,t 表示制表符
  • 复制输出:添加 --copy 可将结果复制到剪贴板

文件操作

基础文件管理

# 文件信息与列表
obsidian file                          # 当前活动文件信息
obsidian file file=Recipe              # 指定文件信息
obsidian files                         # 列出所有文件
obsidian files folder=Projects/        # 按文件夹筛选
obsidian folders                       # 列出所有文件夹

# 打开与读取
obsidian open file=Recipe              # 打开文件
obsidian open path="Inbox/Note.md" newtab
obsidian read                          # 读取当前活动文件
obsidian read file=Recipe --copy       # 读取并复制到剪贴板

# 创建新笔记
obsidian create name="New Note"
obsidian create name="Note" content="# Title Body"
obsidian create path="Inbox/Idea.md" template=Daily
obsidian create name="Note" silent overwrite

# 修改内容
obsidian append file=Note content="New line"
obsidian append file=Note content="Same line" inline
obsidian prepend file=Note content="After frontmatter"

# 移动与删除
obsidian move file=Note to=Archive/
obsidian move path="Inbox/Old.md" to="Projects/New.md"
obsidian delete file=Note              # 移至废纸篓
obsidian delete file=Note permanent

文件定位方式

  • file= —— 使用 Wikilink 解析(按文件名匹配)
  • path= —— 从仓库根目录起的精确路径

搜索与发现

文本搜索

obsidian search query="meeting notes"
obsidian search query="TODO" matches    # 显示上下文
obsidian search query="project" path=Projects/
obsidian search query="urgent" limit=10 case
obsidian search query="API" format=json
obsidian search:open query="search term"  # 在 Obsidian 中打开

标签与属性

# 标签
obsidian tags                          # 当前活动文件的标签
obsidian tags all                      # 仓库中全部标签
obsidian tags all counts sort=count    # 按频率排序
obsidian tag name=project              # 标签详情

# 属性(frontmatter)
obsidian properties file=Note
obsidian property:read name=status file=Note
obsidian property:set name=status value=done file=Note
obsidian property:set name=tags value="a,b,c" type=list file=Note
obsidian property:remove name=draft file=Note

链接与结构

# 反向链接与外链
obsidian backlinks file=Note           # 哪些文件链接至此
obsidian links file=Note               # 当前文件的外链

# 仓库分析
obsidian orphans                       # 无入链文件(孤儿文件)
obsidian deadends                      # 无出链文件(死端文件)
obsidian unresolved                    # 断链
obsidian unresolved verbose counts

每日笔记与任务

每日笔记

obsidian daily                         # 打开今日笔记
obsidian daily paneType=split          # 在分栏中打开
obsidian daily:read                    # 输出内容
obsidian daily:append content="- [ ] New task"
obsidian daily:prepend content="## Morning"

任务管理

# 列出任务
obsidian tasks                         # 当前活动文件中的任务
obsidian tasks all                     # 仓库中全部任务
obsidian tasks all todo                # 仅未完成任务
obsidian tasks file=Recipe             # 指定文件中的任务
obsidian tasks daily                   # 每日笔记中的任务

# 更新任务
obsidian task ref="Recipe.md:8" toggle
obsidian task file=Recipe line=8 done
obsidian task file=Recipe line=8 todo
obsidian task file=Note line=5 status="-"  # 自定义状态 [-]

模板与书签

模板

obsidian templates                     # 列出全部模板
obsidian template:read name=Daily
obsidian template:read name=Daily resolve title="My Note"
obsidian template:insert name=Daily    # 插入至当前活动文件
obsidian create name="Meeting Notes" template=Meeting

书签

obsidian bookmarks                     # 列出全部书签
obsidian bookmark file="Important.md"
obsidian bookmark file=Note subpath="#Section"
obsidian bookmark folder="Projects/"
obsidian bookmark search="TODO"
obsidian bookmark url="https://..." title="Reference"

插件与主题管理

插件

# 列出与信息
obsidian plugins                       # 已安装插件列表
obsidian plugins:enabled               # 仅已启用插件
obsidian plugin id=dataview            # 插件详情

# 插件管理
obsidian plugin:enable id=dataview
obsidian plugin:disable id=dataview
obsidian plugin:install id=dataview enable
obsidian plugin:uninstall id=dataview
obsidian plugin:reload id=my-plugin    # 开发用途

主题与 CSS

# 主题
obsidian themes                        # 已安装主题列表
obsidian theme                         # 当前启用主题
obsidian theme:set name=Minimal
obsidian theme:install name="Theme Name" enable

# CSS 片段
obsidian snippets                      # 列出全部片段
obsidian snippet:enable name=my-snippet
obsidian snippet:disable name=my-snippet

高级功能

Obsidian Sync

obsidian sync:status                   # 状态与用量统计
obsidian sync on/off                   # 恢复/暂停同步
obsidian sync:history file=Note
obsidian sync:restore file=Note version=2
obsidian sync:deleted                  # 已删除文件

文件历史

obsidian history file=Note             # 列出版本
obsidian history:read file=Note version=1
obsidian history:restore file=Note version=2
obsidian diff file=Note from=2 to=1   # 版本对比

开发者工具

# 控制台与调试
obsidian devtools                      # 切换开发者工具
obsidian dev:console                   # 显示控制台
obsidian dev:errors                    # JavaScript 错误
obsidian eval code="app.vault.getFiles().length"

# 截图与 DOM
obsidian dev:screenshot path=screenshot.png
obsidian dev:dom selector=".workspace-leaf"
obsidian dev:css selector=".mod-active" prop=background

# 移动端与调试
obsidian dev:mobile on/off
obsidian dev:debug on/off

实用命令

工作区与导航

# 工作区管理
obsidian workspace                     # 当前布局
obsidian workspace:save name="coding"
obsidian workspace:load name="coding"
obsidian tabs                          # 已打开标签页
obsidian tab:open file=Note

# 随机与唯一性操作
obsidian random                        # 打开随机笔记
obsidian random folder=Inbox newtab
obsidian unique                        # 生成唯一名称
obsidian wordcount file=Note           # 字数统计

命令面板

obsidian commands                      # 列出全部命令 ID
obsidian commands filter=editor        # 过滤命令
obsidian command id=editor:toggle-bold
obsidian hotkeys                       # 列出快捷键

TUI 模式

具备增强功能的交互式终端界面:

obsidian                               # 进入 TUI 模式

TUI 快捷键:

  • 导航:←/→(Ctrl+B/F),Home/End(Ctrl+A/E)
  • 编辑:Ctrl+U(删除至行首),Ctrl+K(删除至行尾)
  • 自动补全:Tab/↓(确认),Shift+Tab/Esc(退出)
  • 历史记录:↑/↓(Ctrl+P/N),Ctrl+R(反向搜索)
  • 其他:Enter(执行),Ctrl+L(清屏),Ctrl+C/D(退出)

故障排查

配置问题

  • 请使用最新安装程序(1.11.7+)并开启抢先体验(1.12.x)
  • 注册 CLI 后请重启终端
  • 使用 CLI 前确保 Obsidian 处于运行状态

平台相关说明

macOS:PATH 已添加至 ~/.zprofile

# 其他 Shell 需手动添加:
export PATH="$PATH:/Applications/Obsidian.app/Contents/MacOS"

Linux:符号链接位于 /usr/local/bin/obsidian

# 如需手动创建:
sudo ln -s /path/to/obsidian /usr/local/bin/obsidian

Windows:需使用 Obsidian.com 终端重定向器(见 Catalyst Discord)

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习