在无显示器、无 GUI 的环境下,通过自然语言指令管理 Obsidian 笔记仓库
- SSH 远程服务器上想管理 Obsidian 笔记?
- 无显示器环境(VPS、Docker、NAS)需要使用 Obsidian?
- 不想每次都启动 Obsidian GUI 桌面应用?
- 希望通过自然语言而不是复杂命令来管理笔记?
- 其实主要是想在openclaw上用
Obsidian Headless 就是为解决这些场景而生的工具。
- ✍️ 创建笔记 - 支持子目录、多行内容
- 🗑️ 删除笔记 - 智能确认,防止误删
- 👁️ 查看笔记 - 快速预览内容
- 🔍 搜索笔记 - 标题搜索、内容搜索、模糊搜索
- 📅 日记功能 - 自动创建/追加今日日记
- 📂 列出管理 - 列出所有笔记和文件夹
- 🗣️ 自然语言 -
obs创建笔记 想法而不是touch note.md - 🔤 大小写不敏感 -
OBS创建笔记也可以 - 🔗 灵活分隔 -
obs-创建笔记、obs_创建笔记都支持 - 📄 多行内容 - 文件名和内容可以用换行符分隔
- 🛡️ 路径遍历防护 - 阻止
../etc/passwd攻击 - ✅ 删除验证 - 确保只能删除仓库内文件
- 🔒 输入验证 - 阻止非法字符和控制字符
# 克隆仓库
git clone https://github.com/imakid/obsidian-headless.git
cd obsidian-headless
# 安装(可选,添加 obs 别名到 shell)
./install.sh或直接运行:
./obs "obs创建笔记 测试笔记"运行任意命令时会提示输入 Obsidian 仓库路径:
首次使用 Obsidian Headless
==========================
请输入 Obsidian 仓库路径: /path/to/your/vault
✓ 有效的 Obsidian 仓库
✓ 已保存配置
# 创建笔记
obs创建笔记 待办清单
obs创建笔记 项目/想法 这个项目的核心目标是...
# 创建多行内容笔记
obs创建笔记 会议记录
# 会议主题:周会
## 参会人员
- Alice
- Bob
# 搜索笔记
obs搜索内容 home assistant
obs模糊搜索 openclaw
# 今天日记
obs今天日记 今天完成了技能发布...
# 查看笔记
obs查看笔记 待办清单
# 列出所有
obs列出所有| 指令 | 功能 | 示例 |
|---|---|---|
obs创建笔记 [文件名] [内容] |
创建新笔记 | obs创建笔记 想法 |
obs删除笔记 [文件名] |
删除笔记(带确认) | obs删除笔记 旧笔记 |
obs查看笔记 [文件名] |
显示笔记内容 | obs查看笔记 欢迎 |
obs搜索标题 [关键词] |
搜索文件名 | obs搜索标题 项目 |
obs搜索内容 [关键词] |
搜索文件内容 | obs搜索内容 docker |
obs模糊搜索 [关键词] |
标题+内容搜索 | obs模糊搜索 ai |
obs今天日记 [内容] |
创建/追加日记 | obs今天日记 今天... |
obs列出所有 |
列出所有笔记 | obs列出所有 |
obs列出文件夹 |
列出所有文件夹 | obs列出文件夹 |
obs最近笔记 |
最近修改的笔记 | obs最近笔记 |
obs修改库路径 |
修改仓库路径 | obs修改库路径 |
格式说明:obs 前缀大小写不敏感,支持空格、-、_、:: 等分隔符。
ssh my-server
obs创建笔记 服务器配置/nginx配置
# 粘贴配置内容...
obs列出所有obs创建笔记 灵感/新产品想法
# 产品名称:XXX
## 核心功能
1. ...
2. ...obs创建笔记 项目A/需求文档 需求分析...
obs创建笔记 项目A/进度表 当前进度...
obs模糊搜索 项目Abash- 脚本解释器find,grep- 搜索工具mkdir,touch,rm,cat- 文件操作date,chmod- 系统命令head,tail,cut,awk- 文本处理
旧版 macOS 可能缺少 realpath:
brew install coreutilsripgrep (rg)- 更快的搜索速度
export OBSIDIAN_VAULT=/path/to/your/vault~/.config/obsidian-headless/vault-path
删除此文件可重置配置。
- ✅ 路径遍历防护 - 阻止
../../../etc/passwd等攻击 - ✅ 删除验证 - 确保只能删除仓库内的文件
- ✅ 输入验证 - 验证文件名,阻止非法字符
- ✅ 配置权限 - 配置文件权限设置为 644
| 工具 | 依赖 Obsidian GUI | 支持自然语言 | 无头环境 | 搜索速度 |
|---|---|---|---|---|
| Obsidian GUI | ✅ 必须 | ❌ 不支持 | ❌ 不支持 | 快 |
| obsidian-cli | ✅ 需要索引 | ❌ 不支持 | 慢 | |
| Obsidian Headless | ❌ 不需要 | ✅ 完整支持 | ✅ 专门设计 | 快 (rg) |
这个工具最初是为了解决在 OpenClaw 自动化环境 中管理 Obsidian 笔记的需求。在无显示器的服务器上,无法启动 Obsidian GUI,但又需要:
- 创建和编辑笔记
- 搜索已有内容
- 管理日记
于是诞生了 Obsidian Headless - 一个真正为无头环境设计的 Obsidian 管理工具。
欢迎提交 Issue 和 Pull Request!
MIT © 2026 Obsidian Headless Contributors