跳到主要内容
文档目录
🔍

系统架构设计

内部文档 本文档包含系统架构的详细信息,仅供内部使用。 :::

整体架构

┌─────────────────────────────────────────────────────────┐
│ Nginx 反向代理 │
├─────────────────────────────────────────────────────────┤
│ Docusaurus 前端 (3000) │ Express API 后端 (4000) │
│ - 文档展示 │ - 用户认证 │
│ - 主题样式 │ - 权限校验 │
│ - 登录组件 │ - RAG API(后续) │
└─────────────────────────────────────────────────────────┘

技术栈

前端

  • Docusaurus 3.x:静态站点生成器

  • React 18:UI 框架

  • TypeScript:类型安全

后端

  • Express.js:Web 框架

  • JWT:身份认证

  • Node.js:运行时环境

认证流程

用户登录 → 后端验证 → 生成 JWT → 返回 Token

前端存储 Token → 每次请求携带 → 后端验证 → 返回数据

权限模型

文档权限标记

---
access: public # 公开文档
---

---
access: internal # 内部文档
---

权限判断逻辑

function checkAccess(doc: Doc, user: User | null): boolean {
if (doc.access === 'public') return true;
return user !== null && user.isAuthenticated;
}

部署架构

Docker Compose

services:
frontend:
build: .
ports:
- "3000:3000"

backend:
build: ./server
ports:
- "4000:4000"

扩展计划

  • RAG 问答功能

  • 向量数据库集成

  • 多模型 LLM 支持

大纲
📑
暂无大纲
文档中添加标题后自动生成大纲