Appearance
Hermes + AutoCLI + Obsidian:打造自动入库、自动整理、自动微信汇报的知识系统。内容进来,自动处理好,人只需要做决策。
痛点:手动整理知识,费时又容易遗忘
以前每天的工作流是这样的:
| 步骤 | 操作 |
|---|---|
| 1 | 看到一篇技术文章 → 收藏到浏览器 |
| 2 | 跑命令行得到输出 → 复制到笔记软件 |
| 3 | 项目有进展 → 手动记录到 Obsidian |
| 4 | 周末想复盘 → 到处找不到之前的笔记 |
痛点就是:找资料花时间,整理花时间,复习找不到。
核心解决方案
找到了一套现成的方案:Hermes + AutoCLI + Obsidian。
| 组件 | 角色 | 功能 |
|---|---|---|
| Hermes | 统一入口 | 命令行方式快速录入内容 |
| AutoCLI | 规则引擎 | 自动分类、打标签、入库 |
| Obsidian | 结构化知识库 | 双向链接管理 |
核心价值:内容进来,自动处理好,人只需要做决策。
核心工作流
┌─────────────────────────────────────────────────────────────┐
│ Hermes + AutoCLI + Obsidian 工作流 │
├─────────────────────────────────────────────────────────────┤
│ │
│ ① Hermes │
│ └── 命令行方式快速录入内容 │
│ ↓ │
│ ② AutoCLI │
│ └── 规则引擎自动分类、打标签 │
│ ↓ │
│ ③ Obsidian │
│ └── 结构化知识库,双向链接 │
│ ↓ │
│ ④ 微信推送(可选) │
│ └── 自动汇报进度 │
│ │
└─────────────────────────────────────────────────────────────┘系统架构:三层分工
三层分工速查
| 层级 | 组件 | 职责 | 关键词 |
|---|---|---|---|
| 第一层 | Hermes | 输入采集 | 命令行、URL、文本 |
| 第二层 | AutoCLI | 规则处理 | 分类、标签、自动处理 |
| 第三层 | Obsidian | 知识存储 | 双向链接、图谱 |
验证三层联通
用一行命令就够了:
bash
# 1. 执行输入命令
hermes add --url "https://example.com/article"
# 2. 检查知识库目录是否有新文件出现
ls ~/Obsidian/knowledge/如果需要扩展第四层(微信推送),在自动化引擎中添加新规则并重启服务即可,不需要修改现有任何配置。
第一层:Hermes 输入采集
为什么要用 Hermes
Hermes 是整个系统的入口,负责统一处理各类内容输入。
一开始可能没用 Hermes,试过直接写 shell 脚本做同样的事——大概 80 行代码,抓取、解析、写入。问题是:
- 代码耦合严重
- 扩展困难
- 维护成本高
Hermes 的优势:
| 优势 | 说明 |
|---|---|
| 统一的命令接口 | 一套命令处理所有输入 |
| 多种输入方式 | URL、文本、命令行输出 |
| 自动解析 | 不需要手动处理 |
| 可扩展 | 插件机制 |
Hermes 安装
bash
# macOS
brew install hermes-cli
# npm
npm install -g hermes-cli
# 验证安装
hermes --versionHermes 基本命令
bash
# 添加 URL 内容
hermes add --url "https://example.com/article"
# 添加文本内容
hermes add --text "今天学到了 XXX"
# 添加命令行输出
hermes add --cmd "ls -la"
# 查看帮助
hermes --help第二层:AutoCLI 规则引擎
AutoCLI 的作用
AutoCLI 是规则引擎,帮你自动分类、打标签、入库。
| 功能 | 说明 |
|---|---|
| 自动分类 | 根据规则自动归类 |
| 自动打标签 | 关键词识别 |
| 自动处理 | 格式化、转换 |
| 自动路由 | 发送到不同目的地 |
AutoCLI 安装
bash
# 克隆仓库
git clone https://github.com/yourusername/autocli.git
# 进入目录
cd autocli
# 安装依赖
npm install
# 配置
cp config.example.yaml config.yamlAutoCLI 规则配置
yaml
# config.yaml
rules:
- name: tech-article
match:
url_contains: ["github.com", "medium.com", "dev.to"]
actions:
- add_tag: "技术文章"
- add_tag: "待阅读"
- route_to: "inbox"
- name: project-note
match:
content_contains: ["项目", "TODO", "进度"]
actions:
- add_tag: "项目笔记"
- add_tag: "进行中"
- route_to: "projects"
- name: command-output
match:
source: "cli"
actions:
- add_tag: "命令行输出"
- archive: true第三层:Obsidian 知识库
Obsidian 的角色
Obsidian 是结构化知识库,负责:
- 双向链接管理
- 知识图谱构建
- 长期存储
Obsidian 目录结构
~/Obsidian/
├── knowledge/
│ ├── inbox/ # 收件箱
│ ├── projects/ # 项目笔记
│ ├── articles/ # 技术文章
│ └── daily/ # 每日笔记
└── templates/ # 模板Obsidian 插件推荐
| 插件 | 功能 |
|---|---|
| Templater | 模板管理 |
| Dataview | 数据查询 |
| QuickAdd | 快速添加 |
| Folder Note | 文件夹说明 |
完整安装流程
Step 1:安装 Hermes
bash
npm install -g hermes-cli
hermes --versionStep 2:安装 AutoCLI
bash
git clone https://github.com/yourusername/autocli.git
cd autocli
npm install
cp config.example.yaml config.yamlStep 3:配置 Obsidian
bash
# 创建目录
mkdir -p ~/Obsidian/knowledge/{inbox,projects,articles,daily}Step 4:配置自动同步
bash
# 设置 Herms 输出到 AutoCLI
hermes config set output "autocli process"
# 启动 AutoCLI 守护进程
autocli daemonStep 5:验证
bash
# 测试完整流程
hermes add --url "https://github.com/your/repo"
# 检查 Obsidian
ls ~/Obsidian/knowledge/inbox/实际使用场景
场景一:技术文章收藏
bash
# 1. 发现好文章
hermes add --url "https://dev.to/article-about-xyz"
# 2. AutoCLI 自动处理
# → 添加标签:技术文章、待阅读
# → 路由到 inbox
# 3. 在 Obsidian 中查看
# → 自动创建笔记,双向链接场景二:命令行输出保存
bash
# 1. 跑命令
npm run build
# 2. 保存输出
hermes add --cmd "npm run build" --tag "项目日志"
# 3. AutoCLI 自动归档场景三:项目进度记录
bash
# 1. 记录进度
hermes add --text "完成用户认证模块开发,开始集成测试"
# 2. AutoCLI 自动处理
# → 添加标签:项目笔记、进行中
# → 路由到 projects
# 3. Obsidian 自动更新适用人群
| 场景 | 推荐程度 | 原因 |
|---|---|---|
| 技术写作者 | ✅✅✅ 强烈推荐 | 命令行原生、高效 |
| 知识管理爱好者 | ✅✅ 推荐 | 自动化减少手动操作 |
| 项目管理者 | ✅✅ 推荐 | 进度记录自动化 |
| 普通用户 | ❌ 不推荐 | 门槛较高 |
不适合:不习惯命令行、只需要简单笔记功能的用户。
进阶扩展
第四层:微信推送
yaml
# 在 AutoCLI 中添加微信规则
rules:
- name: wechat-report
match:
content_contains: ["日报", "周报", "完成"]
actions:
- notify_wechat: true
- message_template: "进度汇报:{content}"第五层:日历同步
yaml
rules:
- name: calendar-sync
match:
content_contains: ["会议", "deadline", "计划"]
actions:
- add_to_calendar: true
- calendar: "工作"常见问题
| 问题 | 解决方案 |
|---|---|
| Hermes 命令找不到 | 检查 PATH 配置 |
| AutoCLI 规则不生效 | 检查 YAML 语法 |
| Obsidian 文件没生成 | 检查目录权限 |
| 微信推送失败 | 检查企业微信配置 |
一句话总结
Hermes + AutoCLI + Obsidian = 内容进来,自动处理好,人只需要做决策。
核心价值:
- Hermes:统一入口
- AutoCLI:规则引擎
- Obsidian:知识存储
适用人群:命令行爱好者、知识管理进阶用户、项目管理者。
