本文经原作者授权转载,版权归原作者所有。原作者:知野(@knoYee_)。查看原文 →


上期我们讲解了 LLM wiki + obsidian 这套系统知识库系统的强大之处,今天我们来手把手搭建一个自己的知识库。我在自己的知识库中导入了上期推文,他为我整理了多概念知识节点,双链知识网络,moc主题地图等,效果显著,结果在文末展示。接下来,我们从0开始搭建一个属于自己的知识库。

我们要实现的最终效果:

放进一篇文章 ↓ Hermes 读取 raw 原始资料 ↓ Hermes 自动拆成概念页、实体页、MOC、双链和 log ↓ Obsidian 中形成可视化知识网络

1. 创建 Hermes-Wiki 文件夹

这一步是创建一个专门给 Hermes 和 Obsidian 共用的 Wiki 文件夹。

最终结构如下:

Hermes-Wiki/ ├── SCHEMA.md ├── index.md ├── log.md ├── raw/ │ ├── articles/ │ ├── papers/ │ ├── transcripts/ │ └── assets/ ├── concepts/ ├── entities/ ├── comparisons/ ├── queries/ ├── moc/ └── drafts/

Windows 用户

打开 Windows PowerShell,复制下面整段:

$WikiPath = "$env:USERPROFILE\Hermes-Wiki" New-Item -ItemType Directory -Force -Path $WikiPath | Out-Null New-Item -ItemType Directory -Force -Path "$WikiPath\raw\articles" | Out-Null New-Item -ItemType Directory -Force -Path "$WikiPath\raw\papers" | Out-Null New-Item -ItemType Directory -Force -Path "$WikiPath\raw\transcripts" | Out-Null New-Item -ItemType Directory -Force -Path "$WikiPath\raw\assets" | Out-Null New-Item -ItemType Directory -Force -Path "$WikiPath\concepts" | Out-Null New-Item -ItemType Directory -Force -Path "$WikiPath\entities" | Out-Null New-Item -ItemType Directory -Force -Path "$WikiPath\comparisons" | Out-Null New-Item -ItemType Directory -Force -Path "$WikiPath\queries" | Out-Null New-Item -ItemType Directory -Force -Path "$WikiPath\moc" | Out-Null New-Item -ItemType Directory -Force -Path "$WikiPath\drafts" | Out-Null New-Item -ItemType File -Force -Path "$WikiPath\SCHEMA.md" | Out-Null New-Item -ItemType File -Force -Path "$WikiPath\index.md" | Out-Null New-Item -ItemType File -Force -Path "$WikiPath\log.md" | Out-Null explorer $WikiPath

Article image

成功后会自动打开:

C:\Users\你的用户名\Hermes-Wiki

你应该看到:

SCHEMA.md index.md log.md raw concepts entities comparisons queries moc drafts

Article image

Mac 用户

打开 Terminal,复制下面整段:

mkdir -p ~/Hermes-Wiki/raw/articles mkdir -p ~/Hermes-Wiki/raw/papers mkdir -p ~/Hermes-Wiki/raw/transcripts mkdir -p ~/Hermes-Wiki/raw/assets mkdir -p ~/Hermes-Wiki/concepts mkdir -p ~/Hermes-Wiki/entities mkdir -p ~/Hermes-Wiki/comparisons mkdir -p ~/Hermes-Wiki/queries mkdir -p ~/Hermes-Wiki/moc mkdir -p ~/Hermes-Wiki/drafts touch ~/Hermes-Wiki/SCHEMA.md touch ~/Hermes-Wiki/index.md touch ~/Hermes-Wiki/log.md open ~/Hermes-Wiki

成功后会打开:

/Users/你的用户名/Hermes-Wiki

你应该看到:

SCHEMA.md index.md log.md raw concepts entities comparisons queries moc drafts

2. 用 Obsidian 打开 Hermes-Wiki

打开 Obsidian,选择:

Open folder as vault

Windows 用户选择:

C:\Users\你的用户名\Hermes-Wiki

Mac 用户选择:

/Users/你的用户名/Hermes-Wiki

注意:

不要选 raw 不要选 concepts 要选整个 Hermes-Wiki 文件夹

成功后,Obsidian 左侧应该能看到:

SCHEMA.md index.md log.md raw concepts entities comparisons queries moc drafts

Article image

3. 设置 WIKI_PATH

这一步是告诉 Hermes:

我的 Wiki 文件夹在哪里。

Windows 用户:在 WSL 里设置

如果 Hermes 是在 WSL / Ubuntu 里运行,那么 WIKI_PATH 要在 WSL 里设置。

不要在 Windows PowerShell 里设置。

3.1 进入 WSL

在 Windows PowerShell 输入:

wsl

成功后,你会看到类似:

zhy@localhost:/mnt/c/Users/86157$

这说明你已经进入 WSL。

3.2 确认 WSL 能访问 Hermes-Wiki 文件夹

在 WSL 里输入:

ls /mnt/c/Users/86157/Hermes-Wiki

注意:把 86157 换成你自己的 Windows 用户名。

如果不知道用户名,可以把终端截图发给 AI,让它帮你判断应该填什么。

成功后,你会看到类似:

SCHEMA.md index.md log.md raw concepts entities comparisons queries moc drafts

看到这些内容,说明:

WSL 能访问 Hermes-Wiki Hermes 后面可以读取这个 Wiki Obsidian 和 Hermes 指向的是同一个知识库文件夹

3.3 查看你用的是 bash 还是 zsh

在 WSL 里输入:

echo $SHELL

如果显示:

/bin/bash

就输入:

nano ~/.bashrc

如果显示:

/bin/zsh

就输入:

nano ~/.zshrc

3.4 在文件最后添加 WIKI_PATH

在文件最底部加一行:

export WIKI_PATH="/mnt/c/Users/86157/Hermes-Wiki"

注意:把 86157 换成你自己的 Windows 用户名。

Article image

保存:

Ctrl + O Enter Ctrl + X

3.5 让设置生效

如果你改的是 .bashrc:

source ~/.bashrc

如果你改的是 .zshrc:

source ~/.zshrc

检查是否成功:

echo $WIKI_PATH ls "$WIKI_PATH"

成功时会看到:

SCHEMA.md index.md log.md raw concepts entities comparisons queries moc drafts

Mac 用户:在 Terminal 里设置

Mac 用户不需要 WSL,直接在 Terminal 里设置。

3.1 查看你用的是 bash 还是 zsh

echo $SHELL

如果显示:

/bin/zsh

就输入:

nano ~/.zshrc

如果显示:

/bin/bash

就输入:

nano ~/.bashrc

3.2 在文件最后添加 WIKI_PATH

在文件最底部加一行:

export WIKI_PATH="$HOME/Hermes-Wiki"

保存:

Ctrl + O Enter Ctrl + X

3.3 让设置生效

如果你改的是 .zshrc:

source ~/.zshrc

如果你改的是 .bashrc:

source ~/.bashrc

检查是否成功:

echo $WIKI_PATH ls "$WIKI_PATH"

成功时会看到:

SCHEMA.md index.md log.md raw concepts entities comparisons queries moc drafts

4. 填写 SCHEMA.md

回到 Obsidian,打开:

SCHEMA.md

填入:

# Wiki Schema ## 核心原则 - raw/ 是原始资料区,只能追加和读取,不要改写原文。 - concepts/ 存放概念页。 - entities/ 存放实体页。 - comparisons/ 存放比较页。 - queries/ 存放值得长期保留的问答结果。 - moc/ 存放主题地图。 - drafts/ 存放推文、文章、视频脚本等输出草稿。 - 重要概念使用 [[wikilink]]。 - 关键结论尽量绑定来源。 - 不确定内容必须标记为“待验证”。 - 每次重要修改后更新 log.md。 - 新增重要页面后更新 index.md。 ## 页面状态 - seed:刚创建 - growing:正在完善 - evergreen:成熟稳定 - stale:可能过期 - conflict:存在冲突 - deprecated:已废弃 ## 页面类型 - concept:概念页 - entity:实体页 - comparison:比较页 - query:问答沉淀页 - moc:主题地图 - draft:写作草稿 - source:原始资料说明 ## Source-first 原则 关键结论必须尽量写明来源。 没有来源的内容标记为“待验证”。 ## 双链规则 重要概念首次出现时使用 [[wikilink]]。 不要给普通词滥加链接。

5. 填写 index.md

打开:

index.md

写入:

# LLM Wiki Index 这是本 Wiki 的总入口。 ## 核心概念 - [[RAG]] - [[Agentic RAG]] - [[LLM Wiki]] - [[Obsidian]] - [[MOC]] - [[双链交叉引用]] - [[Source-first]] - [[Schema Config]] ## 主题地图 - [[RAG 技术地图]] - [[LLM Wiki 地图]] ## 最近更新 待更新。

6. 填写 log.md

打开:

log.md

写入:

# 更新日志 ## 初始化 ### 新增 - 创建 Wiki 基础目录 - 创建 SCHEMA.md - 创建 index.md - 创建 log.md ### 说明 本 Wiki 由 Hermes Agent 辅助维护,由 Obsidian 负责查看、审阅和图谱展示。

7. 启动 Hermes

Windows 用户

先进入 WSL:

wsl

在 WSL 里检查:

echo $WIKI_PATH ls "$WIKI_PATH"

确认能看到 Wiki 文件后,启动 Hermes:

Article image

hermes

Mac 用户

直接在 Terminal 里检查:

echo $WIKI_PATH ls "$WIKI_PATH"

确认能看到 Wiki 文件后,启动 Hermes:

hermes chat

8. 让 Hermes 初始化读取 Wiki

在 Hermes 里输入:

请读取我的 LLM Wiki。 Wiki 路径使用环境变量 WIKI_PATH。 先不要修改任何文件,只做初始化检查: 1. 读取 SCHEMA.md 2. 读取 index.md 3. 读取 log.md 4. 总结当前 Wiki 结构 5. 告诉我下一步应该收录哪些资料

成功标准:

Hermes 能说出:

raw/ 是原始资料区 concepts/ 是概念页区 moc/ 是主题地图区 SCHEMA.md 是规则文件 index.md 是总入口 log.md 是更新日志

Article image

9. 示例

我们可以拿我的上期推文尝试一下,看一下效果

文章标题:

Hermes 的高级用法:用 LLM Wiki + Obsidian 打造第二大脑

在 Obsidian 里进入:

raw/articles/

新建文件:

Hermes 高级用法 - LLM Wiki 与 Obsidian 打造第二大脑.md

把文章内容粘贴进去。

让 Hermes 收录文章

在 Hermes 里输入:

请收录这篇文章: raw/articles/Hermes 高级用法 - LLM Wiki 与 Obsidian 打造第二大脑.md 注意:这是一篇文章草稿,请把它作为 raw 原始资料处理,不要修改原文。 要求: 1. 读取文章内容,提取核心主题。 2. 根据内容创建或更新对应的 Wiki 页面。 3. 重要概念使用 [[wikilink]]。 4. 关键结论必须标注来源: raw/articles/Hermes 高级用法 - LLM Wiki 与 Obsidian 打造第二大脑.md 5. 如果某些内容是总结归纳或待验证判断,请明确标记。 6. 更新 index.md。 7. 更新 log.md。 8. 如果适合,请创建或更新 moc/LLM Wiki 地图.md 和 moc/RAG 技术地图.md。 9. 完成后列出本次新增和更新了哪些文件。

10. 检查最终效果

回到 Obsidian,重点看 5 个地方。

1. concepts 里是否生成页面

你应该看到类似:

Agentic RAG LLM Wiki MOC RAG Source-first 双链交叉引用 知识飞轮

Article image

这说明 Hermes 已经把文章拆成了长期可复用的知识节点。

2. entities 里是否生成实体

例如:

Obsidian

这说明 Hermes 能区分“概念”和“工具/实体”。

Article image

3. moc 里是否生成主题地图

例如:

LLM Wiki 地图 RAG 技术地图

Article image

MOC 的价值是:

它不是普通目录,而是理解路线图。

4. log.md 是否记录更新

它应该记录:

新增了哪些页面 更新了哪些页面 来源是哪篇文章 哪些内容待验证

Article image

这说明 Agent 的维护行为不是黑箱。

5. Obsidian 图谱是否形成网络

打开 Obsidian 图谱视图,你应该能看到多个节点连接起来。

最终效果是:

一篇文章 ↓ 多个 Wiki 页面 ↓ 双链关系 ↓ 知识网络

Article image

11. 最终总结

整套流程的关键是:

同一个 Hermes-Wiki 文件夹 Obsidian 负责打开和可视化 Hermes 负责读取、拆解、建页、加双链、更新 MOC 和 log

Windows 用户注意:

Obsidian 打开 Windows 文件夹 Hermes 在 WSL 里通过 /mnt/c/... 访问同一个文件夹 WIKI_PATH 要设置在 WSL 里

Mac 用户注意:

Obsidian 和 Hermes 都直接使用 ~/Hermes-Wiki WIKI_PATH 设置成 $HOME/Hermes-Wiki

这个是搭建自己的知识库,平时放我们的文章,摘要,想法之类,和我上期所讲的多profile协作所要用到的Wiki本质上相同,不过那个要更复杂点

大家现在可以动手试试,来搭建自己的知识库