惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Hacker News
The Hacker News
Martin Fowler
Martin Fowler
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
F
Full Disclosure
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recorded Future
Recorded Future
Security Archives - TechRepublic
Security Archives - TechRepublic
阮一峰的网络日志
阮一峰的网络日志
T
Threatpost
P
Privacy International News Feed
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
MongoDB | Blog
MongoDB | Blog
I
Intezer
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Privacy & Cybersecurity Law Blog
A
Arctic Wolf
博客园 - 聂微东
博客园 - 叶小钗
Cisco Talos Blog
Cisco Talos Blog
H
Help Net Security
S
Schneier on Security
Y
Y Combinator Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
The Exploit Database - CXSecurity.com
T
Tor Project blog
月光博客
月光博客
NISL@THU
NISL@THU
A
About on SuperTechFans
Spread Privacy
Spread Privacy
Blog — PlanetScale
Blog — PlanetScale
D
DataBreaches.Net
雷峰网
雷峰网
C
CXSECURITY Database RSS Feed - CXSecurity.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 【当耐特】
G
Google Developers Blog
W
WeLiveSecurity
P
Palo Alto Networks Blog
The Last Watchdog
The Last Watchdog
K
Kaspersky official blog
博客园 - 司徒正美
L
LINUX DO - 热门话题
小众软件
小众软件

博客园_首页

Linux实操--组管理、权限管理和定时任务 Java + EasyExcel 实现单个接口导出多个Excel Mem0 源码解析系列(二):提示词工程的深度剖析 Openclaw TaskFlow究竟是什么?和普通Skill技能有什么区别 博文阅读密码验证 - 博客园 嘉立创开源:应该是全网MicroPython教程最多的开发板 Hermes Agent 集成实践:从协议到生产 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf Java程序员必看的RAG入门教程 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 本地大模型部署全攻略:从 0 到 1 玩转 Ollama 【从0到1构建一个ClaudeAgent】内存管理-上下文压缩 .NET 高级开发 | 设计、实现一个事件总线框架 电子小白入门之NE555 3. WorkBuddy:隐藏玩法,一键召唤专家,让 AI 以"专家身份"给你干活 和AI一起搞事情#3:Claude Teammate 游戏开发翻车实录 【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory C# .NET 周刊|2026年3月3期 我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版) 深度学习进阶(七)Data-efficient Image Transformer CLI+Skill搭建浏览器AI自动化框架,告别一切重复枯燥任务 告别Token账单无底洞:OpenClaw本地部署,重塑企业数据主权的唯一解 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG 100多行代码实现一个最简单的Agent(用ReAct) Claude Code 通关手册(八):推荐 5 个 Hooks,代码质量提升 3 倍 老板:“有人截图了!”。安全部门:“收到,马上查暗水印!” - why技术 技术之外,皆是人间 C#/.NET/.NET Core技术前沿周刊 | 第 69 期(2026年4.01-4.12) Snack JSONPath 项目架构分析 Claude Code Buddy 小析:一个非核心功能,如何体现产品的细节完成度 AI新时代下的图床管理方案-Cloudflare图床+MCP+Skills方案指南 化繁为简:顺丰速运App如何通过 HarmonyOS SDK实现专业级空间测量 从零实现富文本编辑器#13-React非编辑节点的内容渲染 AI开发-python-langchain框架(3-23-OpenAI Functions风格Tool Calling智能助手) .NET + AI 进阶实战:基于类的技能开发 - 打造可治理的 Agent 能力模块 【从0到1构建一个ClaudeAgent】规划与协调-技能 上周热点回顾(4.6-4.12) 电子小白的工具三件套:面包板、杜邦线、万能板 单表五亿数据的查询优化 | Mysql、StarRocks 2. WorkBuddy:从“我是谁”到“帮我干活” C# 如何减少代码运行时间:7 个实战技巧 基于HelixToolkit.SharpDX 渲染3D模型 - 笺上知微 从零开始的双臂具身VLA起源及现阶段发展综述 - SkyXZ 记对 xonsh shell 的使用, 脚本编写, 迁移及调优 - pluvium27 受够了Vibe Coding的失控?换个起点,让AI事半功倍 从开始配置漏洞环境到漏洞复现流程 - 難しい 关于10年工作经验的程序员对OpenClaw的实战经验分享以及看法 - 虚无境 Any metadata 的内存布局 C# .NET 周刊|2026年3月2期 - InCerry 我帮你测过了,测试圈排名第二的 Skill 依然很牛逼 Skill Discovery | 无监督技能发现的经典工作总结 - MoonOut PbootCMS 网站内容数量多导致访问慢?这些实用优化方案帮你提速! - 家兴网络技术工作室 上下文工程是什么?过时了么?一文讲明白! - 一枫说码 网站漏洞怎么发现并修复?一篇实用指南(附完整流程) - 家兴网络技术工作室 开了 TUN 模式还是直连?90% 的人都踩过这个坑 Github日报|2026年04月12日 - AI一族 AScript扩展多种脚本语言 - rockey627 AI 学习笔记:Agent 的记忆机制 你能被装进一个文件里吗?——7 万人把同事"蒸馏"成了 AI - 我没有三颗心脏 Claude Code 通关手册(七):给 AI 装上技能包——Skills 完全指南 - 暮色之狐 在浏览器中快速编辑代码:VSCode Web 集成实践 - Newbe36524 蒸馏自己 skill?基于 Deepseek 的蒸馏器,丐版蒸馏方式,简单便捷 - To_Carpe_Diem Spring AI Aliababa和AgentScope,哪个更好? - 苏三说技术 Etsy 把 1000 个 MySQL 分片迁进 Vitess:425TB 数据背后的真正问题不是性能,而是运维规模 MicroPython LVGL基础知识和概念:底层渲染与性能优化 - FreakStudio 数据库草图算法 Python 潮流周刊#146:CPython 引入 Rust 的进展 - 豌豆花下猫 最小生成树 - mofei1116 红日靶场七:从外网入口、容器逃逸到 AD 接管的完整利用链复盘 - YouDiscovered1t 分享四款开源且实用的 Kafka 管理工具 - 追逐时光者 vLLM 权重加载机制全解析:从挑战到理想架构 LCT 学习笔记 - ACehomoxue Avalonia UI 12.0.0 正式发布:架构演进和性能飞跃 - 张善友 当 AI Agent 把调用链拉长,延迟开始成为一门生意 conhost.exe 无法显示 U+2717 - 145a 太秀了,我把自己蒸馏成了 Skill!已开源 - 程序员鱼皮 ASP.NET Core 内存缓存实战:一篇搞懂该怎么配、怎么避坑 基于 Ghostty 带有分割标签页和为 Claude 编程设计的通知终端 - BugShare AI 焊死入口:教育的“操作系统级”重塑 - 郝hai 初级Java开发工程师使用sql脚本编写代码的过程是简单而且不糊涂 - CoderOilStation Claude Code通关手册(六):MCP协议完全指南 - 暮色之狐 边框灯光环绕动画特效实现指南 - Newbe36524 开源:子木蒸馏版的 SEO 审计工具 seo-audit-skill v1.0 我所理解的Python元模型 【从0到1构建一个ClaudeAgent】规划与协调-TodoWrite - 程序员Seven Claude 和 Codex 在审计 Skill 上性能差异探究 - ACai_sec AScript如何实现中文脚本引擎 - rockey627 【渗透测试】HTB Season10 Garfield 全过程wp - dynasty_chenzi Android 开发者为什么必须掌握 AI 能力?端侧视角下的技术变革 树状数组正确性证明 - AC-wyr 你的 AI 焦虑,可能比 AI 本身更危险——ATM 机没有消灭银行柜员,但恐慌消灭了你的判断力 - 我没有三颗心脏 一个拉胯的分库分表方案有多绝望?整个部门都在救火! - 冰河团队 动态规划入门必学之走方格问题 - Ofnoname PostgREST 与 PostgreSQL 角色权限配置全解析(生产级实践) - SheepDog1998 使用 UEFI 图形输出协议 GOP 在屏幕上显示图像的方法 - 阿源- Claude Code通关手册(五):组建你的AI专家团队,子代理系统 - 暮色之狐 一个程序员到架构师的催婚路之感悟(整整10年后的催婚相亲感悟) - MisterLip 用 Agent Skill 自动生成工作周报 - 赵康
Obsidian CLI 来了
BNTang · 2026-04-27 · via 博客园_首页

如果说 Obsidian 过去最重要的价值,是把笔记变成本地 Markdown 文件和双向链接网络,那么 Obsidian CLI 的出现,就让这套知识库开始真正接入自动化流程。

CLI 是 Command Line Interface,也就是命令行界面。

过去操作 Obsidian,大多数动作都要打开软件,用鼠标和键盘完成。打开笔记、搜索资料、追加内容、查看反向链接、管理标签、统计任务,这些都发生在 Obsidian 的图形界面里。

Obsidian CLI 改变的是入口。

它允许用户在终端里控制 Obsidian。通过命令可以读取笔记、创建笔记、搜索 Vault(知识库文件夹)、追加内容、查看任务、列出标签、检查反向链接,也可以执行一些面向插件和主题开发的调试命令。

这听起来像是程序员功能,但它真正影响的是创作方式。

为什么创作者要关心 CLI

创作者最缺的不是一个更复杂的软件,而是一条更顺的内容生产链路。

一篇文章从想法到发布,中间其实有很多重复动作:

  • 找以前写过的相关内容
  • 把零散素材合并成草稿
  • 给文章补摘要、标签和标题
  • 检查引用和双向链接
  • 把正文整理成适合发布的平台格式
  • 记录这篇内容后续还能延展成哪些选题

这些动作手动做当然可以,但时间久了会很耗精力。Obsidian CLI 的意义,就是让这些动作可以被命令、脚本和 AI 工具接管一部分。

也就是说,Obsidian 不再只是一个打开来写字的软件。它开始变成一个可以被外部工具调用的本地知识工作台。

怎么开启 Obsidian CLI

现在建议直接使用最新版 Obsidian 安装器。官方文档要求使用 Obsidian 1.12 系列安装器,当前推荐使用 1.12.7 或更新版本;Windows 上则明确需要 1.12.7+ 安装器,因为新版安装器已经改进了 CLI 的二进制文件和终端交互速度。

开启方式很简单:

  1. 更新 Obsidian 到最新版安装器。

  1. 打开 Obsidian。
  2. 进入 Settings -> General
  3. 开启 Command line interface

  1. 完成 CLI 注册。

这里的“注册”不是注册账号,也不是登录 Obsidian 账号,而是让系统认识 obsidian 这个命令。

不同系统背后做的事情不一样:

  • Windows:Obsidian 1.12.7+ 安装器会在安装目录里提供 Obsidian.com 终端转发器。开启 CLI 后,Obsidian 会把它注册到当前用户的 PATH 里。注册完成后,一定要重新打开 PowerShell、Windows Terminal 或 CMD。
  • macOS:Obsidian 会在 /usr/local/bin/obsidian 创建一个软链接,指向 App 内置的 CLI 程序。这一步可能会弹出系统权限确认,需要输入管理员密码。
  • Linux:Obsidian 会把 CLI 程序复制到 ~/.local/bin/obsidian。如果终端还是找不到命令,要确认 ~/.local/bin 是否已经加入 PATH。
  1. 重启终端,让 PATH 配置生效。

然后在新的终端里先执行:

obsidian version

如果能看到版本号,再执行:

obsidian help

如果能看到命令列表,就说明 CLI 已经可用。

如果命令还是不可用,可以回到 Settings -> General,把 Command line interface 关掉再打开一次,让 Obsidian 重新注册。注册后仍然要重启终端。

这里有一个细节:Obsidian CLI 需要 Obsidian 桌面端运行。官方文档说明,如果 Obsidian 没有运行,第一次执行命令会先启动 Obsidian。它不是一个完全脱离桌面端的后台服务。

最常用的几个命令

刚开始不用记太多命令,先记住几类就够了。

1. 搜索知识库

obsidian search query="AI 工作流"

如果想看匹配行的上下文,可以用:

obsidian search:context query="AI 工作流"

这对写文章很有用。比如要写一篇关于 AI 创作系统的文章,可以先搜整个 Vault(知识库文件夹)里所有提到这个主题的笔记,再决定哪些内容可以复用。

2. 创建一篇新笔记

obsidian create name="Obsidian CLI 选题" content="# Obsidian CLI 选题\n\n这里记录文章思路。"

也可以指定路径:

obsidian create path="40 微信公众号/20 草稿/新文章草稿.md" content="# 新文章草稿"

如果已经有模板,还可以用模板创建:

obsidian create name="新文章草稿" template="文章模板"

这类命令适合把固定写作流程标准化。比如每次新建公众号草稿时,都自动带上标题、摘要、标签、状态和参考资料区。

3. 读取和追加内容

obsidian read file="从 Notion 到 Obsidian"

obsidian append file="从 Notion 到 Obsidian" content="\n\n这里补充一段新的想法。"

读取和追加是最适合接入 AI 工具的能力。AI 可以先读取文章草稿,再按写作要求补一个结尾、生成摘要、整理标题,或者把某一段改成更适合公众号阅读的表达。

4. 查看链接关系

这组命令最容易看懵,因为它们都和链接有关,但看的方向不一样。

先记住一句话:

backlinks 看谁指向我,links 看我指向谁,unresolved 看整个库里哪些链接还没有对应文件。

比如要检查这篇文章:

obsidian backlinks path="40 微信公众号/40 已发布/Obsidian CLI 来了.md" counts

这条命令看的不是文章里写了哪些链接,而是反过来看:知识库里有哪些笔记提到了 Obsidian CLI 来了

backlinks 就是反向链接。它适合回答这个问题:

这篇文章有没有被其他笔记引用?

后面的 counts 表示把引用次数也带出来。如果同一篇笔记里多次链接到它,输出里能看到数量。

再看出链:

obsidian links path="40 微信公众号/40 已发布/Obsidian CLI 来了.md"

links 看的是这篇文章主动链接到了哪些笔记。

比如一篇文章里链接了 [[AI 工作流]][[写作素材]][[Obsidian CLI]] 这些笔记,它们就属于出链。

它适合回答这个问题:

这篇文章接到了哪些已有内容?

如果只想知道出链数量,可以加 total

obsidian links path="40 微信公众号/40 已发布/Obsidian CLI 来了.md" total

最后看未解析链接:

obsidian unresolved counts

这条命令和前两条不一样。它不是检查某一篇文章,而是检查整个 Vault(知识库文件夹)。

unresolved 会列出那些已经写成 [[某个标题]],但当前知识库里还没有对应 .md 文件的链接。

这类链接在 Obsidian 里通常会显示成还没创建的笔记。它不一定是错误,也可能是提前留下的选题或概念坑。

后面的 counts 表示统计每个未解析链接出现了多少次。如果想看这些未解析链接分别出现在哪些文件里,可以用:

obsidian unresolved counts verbose

如果终端输出是:

No unresolved links found.

这反而是好结果,说明当前 Vault(知识库文件夹)里没有写了链接但还没创建文件的笔记。也就是说,现有的 [[双向链接]] 都能找到对应内容。

这条命令适合回答这个问题:

我的知识库里有哪些链接还没有变成真实笔记?

这几条命令对应的是 Obsidian 的核心优势:双向链接和知识网络。

写作时最怕内容孤立。文章写完了,但它和以前的笔记没有连接,后面就很难重新被用上。

所以这三条命令可以形成一个很实用的检查流程:

先用 links 看这篇文章有没有主动接到已有笔记。再用 backlinks 看有没有其他内容反过来引用它。最后用 unresolved counts verbose 看整个库里还有哪些链接只是占位,还没有真正沉淀成笔记。

这样一篇文章就不是孤零零地放在文件夹里,而是被接进了整个知识网络。

5. 管理任务和标签

obsidian tasks todo

如果输出是:

No tasks found.

意思是当前 Vault(知识库文件夹)里没有未完成任务。这里的任务通常指 Markdown 里的待办项,比如 - [ ] 整理 Obsidian CLI 截图。如果笔记里没有写这种待办,看到这个结果很正常。

obsidian tags counts

tags counts 会统计每个标签出现了多少次。比如下面这组结果里,#知识管理#Obsidian 出现次数最多,说明当前知识库的内容重心主要集中在这两个方向。

#知识管理       9
#Obsidian       9
#demo           3
#Markdown       3
#AI             2
#Codex          2

这个命令适合用来判断内容池的主题分布。写公众号时,它能显示哪些方向已经有素材,哪些标签只是偶尔出现,还没有形成稳定主线。

如果选题、写作计划、发布状态都放在 Obsidian 里,tasks todo 能看出还有哪些任务没做,tags counts 能看出哪些主题最常被记录。

它和 Codex 能怎么配合

Obsidian CLI 真正有想象力的地方,是它可以和 Codex 这类本地 AI 编程/写作助手配合。

以前让 AI 辅助写文章,通常要先把内容复制给它。写完以后,再复制回来。这个流程很割裂。

如果资料本来就在 Obsidian 里,而 Obsidian 又能被 CLI 调用,流程就会自然很多:

  1. Codex 先搜索 Vault(知识库文件夹),找到相关笔记。
  2. 读取文章草稿和关联素材。
  3. 根据写作要求补正文、改标题、写摘要。
  4. 创建新的概念卡片或 demo 文件。
  5. 检查哪些双向链接没有落到真实文件。
  6. 最后把文章整理成适合发布的平台格式。

这个过程中,AI 不只是站在知识库外面给建议,而是在本地文件结构里协作。

比如继续写 Obsidian CLI 相关内容时,Codex 可以先搜索知识库里和 AI 工作流、写作素材、双向链接相关的笔记,再把新文章接到这些已有主题上。读者看到的是一篇文章,背后其实是一整套本地素材网络在支撑。

这就是本地 Markdown 的价值。

资料不是被锁在某个在线产品里,而是可以被终端、脚本、Git、Obsidian 和 AI 工具共同处理。

不要把判断交给工具

Obsidian CLI 很强,但它不是魔法。

它能提高效率,不能替创作者判断什么内容值得写。它能创建笔记,不能替创作者决定一篇文章的观点是否成立。它能检查链接,不能保证知识结构本身就有价值。

更重要的是,CLI 可以改文件、移动文件、删除文件。越是自动化,越要注意备份。

我的建议是:

  • 重要 Vault(知识库文件夹) 用 Git 管理版本。
  • 大批量操作前先提交一次。
  • 不熟悉的命令先用测试笔记验证。
  • 删除、移动、覆盖这类动作不要直接交给陌生脚本。
  • AI 可以辅助整理,但最终发布前一定自己通读一遍。

为什么这是一个重要变化

Obsidian CLI 的重点不在于多了几个命令。

它真正带来的变化,是把 Obsidian 从“写作软件”往“本地知识操作系统”推进了一步。

过去,知识库主要解决保存问题:资料放在哪里,怎么分类,怎么搜索。

现在,知识库还要解决流动问题:资料能不能被自动化流程调用,能不能被 AI 理解和重组,能不能在下一篇文章、下一个项目、下一次复盘里继续发挥作用。

这也是 Obsidian 值得被更认真看待的原因。

它不是 Notion 的平替,也不是单纯的 Markdown 编辑器。它的价值在于,把本地文件、双向链接、图谱、插件、CLI、AI 工具连接到一起,形成一套更长期、更开放的创作系统。

对于普通用户,Obsidian CLI 可能暂时不是每天都要用的功能。

但对于长期写作、做内容、做知识管理、做 AI 工作流的人来说,它是一个很重要的信号:

以后的个人知识库,不应该只是给人看的页面。

它还应该是能被工具调用、能被自动化处理、能和 AI 一起工作的本地资产。

参考资料