Skip to content

双层知识架构

知识库内容需要同时服务两个受众:AI(结构化检索与推理)和人(直觉理解与快速决策)。本文定义双层架构的设计原则与标准操作流程。

为什么需要双层

同一份知识,消费方式完全不同:

受众诉求最佳载体
AI可检索、可引用、可推理结构化 Markdown(.md
直观、逻辑清晰、秒懂可视化展示页(.html

纯 Markdown 对 AI 友好,但人读起来信息密度低、理解慢。纯 HTML 展示页视觉冲击力强,但 AI 无法有效检索和复用。

因此:两层指向同一份知识,互相链接,缺一不可。

关键原则

HTML → Markdown 容易(提取内容即可),Markdown → HTML 难(无法还原视觉效果)。输入端优先提供 HTML,由知识管理员拆分为双层产出。

架构总览

输入:HTML 可视化展示页


   ┌─────────────┐
   │  知识管理员   │
   │  拆分 & 归档  │
   └──────┬──────┘

   ┌──────┴──────┐
   ▼             ▼
┌────────┐  ┌────────┐
│ 语义层  │  │ 展示层  │
│  .md   │◄►│ .html  │
└────────┘  └────────┘
docs/cases/    docs/public/
docs/playbook/ showcase/
docs/articles/

语义层(Markdown)

属性说明
存放位置docs/cases/docs/playbook/docs/articles/
格式要求遵循各分类的标准模板(五维度案例、方法论结构等)
作用AI 检索、知识关联、内容复用、sidebar 导航
访问方式VitePress 渲染,融入站点主题和搜索

展示层(HTML)

属性说明
存放位置docs/public/showcase/
格式要求纯 HTML + CSS + vanilla JS,不依赖 React/Vue
作用人快速理解、视觉化呈现、外部分享传播
访问方式/showcase/<filename>.html(VitePress public/ 原样托管)

为什么不嵌入 Markdown

复杂交互页面(含 IntersectionObserver、滚动事件、CSS 动画等)与 VitePress 的 Vue 编译器冲突,必须放在 public/ 目录独立托管。

标准操作流程

Step 1:接收输入

来源格式处理方式
HTML直接使用,最理想输入
JSX / React转为纯 HTML(去掉 React 依赖,改用 vanilla JS)
Markdown仅产出语义层,展示层按需补充
纯文本仅产出语义层

Step 2:存放展示层

将 HTML 文件复制到展示目录:

docs/public/showcase/<slug>.html

文件命名使用英文 kebab-case,与内容主题对应。

Step 3:提取语义层

从 HTML 中提取文本内容,按对应分类的模板结构化为 Markdown:

  • 案例拆解docs/cases/<slug>.md(五维度:产品概述 / 技术架构 / 商业模式 / 增长策略 / 关键启示)
  • 方法论docs/playbook/<topic>.md(标题层级 + 表格 + 清单 + 容器语法)
  • 文章docs/articles/<slug>.md(YAML frontmatter + 正文)

拆分原则

如果一份 HTML 同时包含产品分析和通用方法论,拆为两个 Markdown 文件分别归档。两个语义层页面都链接到同一个展示页。

Step 4:建立双向链接

在语义层 Markdown 页面顶部添加展示层入口:

markdown
> 📊 [查看可视化版本](/showcase/<slug>.html)

Step 5:更新索引

  • [ ] config.mjs 对应 sidebar 添加条目
  • [ ] 对应分类 index.md 添加卡片
  • [ ] 确认构建通过(npm run docs:build

内容分流决策表

内容特征语义层归属示例
围绕某个产品的分析docs/cases/Gushwork 案例拆解
可复用的策略框架docs/playbook/AI 可见性方法论
观点或资讯类docs/articles/行业趋势文章
知识库自身的管理规范docs/ops/本文档

展示页导航(规划中)

docs/public/showcase/ 积累到 3-5 个展示页后:

  • [ ] 建立展示页导航索引(卡片布局,含标题、分类、预览)
  • [ ] 从顶部导航或首页提供入口

当前阶段通过语义层页面中的链接跳转即可。

实践案例

Gushwork — 首个双层入库

文件线上路径
语义层docs/cases/gushwork.md/cases/gushwork
展示层docs/public/showcase/ai-b2b-revolution.html/showcase/ai-b2b-revolution.html

语义层页面顶部 📊 查看可视化版本 → 展示层,形成闭环。