博客 AI 增强检索分类方案调研

背景

Quartz 博客项目结构调整后,文章分布在多层目录下(performance/tools、performance/cases、AI/claudecode 等),纯文件夹树 + 关键词搜索(Pagefind)在分类聚焦方面体验不佳。调研 AI 增强方案,目标:更快定位内容、自动分类、语义检索。


一、Obsidian 侧 AI 插件方案(写作时增强)

1.1 Smart Connections

  • 基于 embedding 做语义搜索,自动发现相关笔记
  • 本地运行,支持 OpenAI / 本地模型
  • 适合在写作时发现已有的相关内容

1.2 Copilot for Obsidian

  • 接 OpenAI / Claude API,对话式检索笔记库
  • 可以问 “binder 相关的性能文章有哪些” 直接得到答案
  • 支持 RAG 模式,上下文感知

1.3 Auto Classifier

  • 自动给笔记打 tag、归类
  • 根据内容语义判断所属领域
  • 写完笔记自动触发

1.4 Text Generator

  • 生成摘要、自动补 frontmatter(tags / description)
  • 可配合模板使用

工作流

写笔记 → AI 自动打 tag + 生成摘要 → git push → Quartz 构建发布

成本:OpenAI API 调用费用,单篇文章几分钱。


二、网页端 RAG 语义搜索方案

2.1 架构

文章 → 分块(chunk) → embedding → 向量数据库
用户提问 → 语义匹配 → 返回相关文章段落 + 链接

2.2 实现选项

方案特点成本
Cloudflare Workers AI + Vectorize零服务器,边缘部署免费额度够用
Ollama 本地 embedding + ChromaDB完全自建,数据不出本地硬件成本
Vercel AI SDK + OpenAI embedding部署简单,生态好API 费用
Markprompt (SaaS)给文档站加 AI 搜索对话框,开箱即用免费版有限额
Inkeep (SaaS)类似 Markprompt,支持多数据源商业定价

2.3 效果

用户在博客页面输入自然语言(如 “内存泄漏排查工具”),返回语义最相关的文章,而非仅靠关键词匹配。


三、Claude Code 批处理方案(一次性整理)

3.1 自动打 tags

find content/myblog -name "*.md" | while read f; do
  claude -p "读取这个文件内容,根据内容生成合适的 frontmatter tags 和 description,
  直接输出修改后的完整 frontmatter 块" "$f"
done

3.2 自动生成关联

让 Claude 分析所有文章,找出逻辑关联关系,自动插入 wiki-links [[相关文章]]

3.3 自动生成分类索引页

为每个分类(performance、AI、framework 等)自动生成一个索引 markdown,包含:

  • 该分类下所有文章的标题 + 一句话摘要
  • 按主题/时间排序
  • 交叉引用

优点

  • 今天就能跑完,不需要部署服务
  • 结果直接是 markdown,融入现有 Quartz 构建流程
  • 后续新增文章偶尔跑一次即可

四、Quartz 原生能力配合

4.1 Tags 聚合页

Quartz 内置 Plugin.TagPage(),给文章加 tags 后自动生成 /tags/performance/ 聚合页。

4.2 Explorer 过滤配置

Component.Explorer({
  filterFn: (node) => !node.name.startsWith("_"),
  folderDefaultState: "open",
})

4.3 Graph 视图

已有的 Component.Graph() 可视化文章间的链接关系,配合 wiki-links 效果更好。


五、推荐落地路径

第一步:Claude Code 批量整理(立即可做)

  1. 扫描所有文章,自动生成 tags + description frontmatter
  2. 生成各分类索引页
  3. 配置 Explorer 过滤无用目录

第二步:Obsidian 插件日常使用

  • 安装 Smart Connections 或 Copilot for Obsidian
  • 新写文章自动打标签、生成摘要

第三步:网页端 AI 搜索(可选)

  • 文章量大了以后(50+ 篇),部署 RAG 搜索
  • 推荐 Cloudflare Workers AI 方案,免费额度足够个人使用

六、方案对比总结

方案成本效果维护负担适用场景
Obsidian AI 插件低(API 费用)写作时自动分类日常写作
Claude Code 批处理一次性整理好分类偶尔跑一次存量整理
网页 RAG 搜索语义搜索体验最佳需维护服务文章量大
Markprompt 等 SaaS开箱即用 AI 搜索快速上线
Quartz 原生 tags多维度聚合浏览基础分类

参考链接