跳到主要内容

系统架构概览

ReactPress 采用 Monorepo + 多进程 模型:内容管理、访客呈现、API 服务解耦;Toolkit 统一类型与 API 契约。

完整细节见仓库 ARCHITECTURE.md。

架构图​

包职责矩阵​

包npm职责渲染SEO
server@fecommunity/reactpress-server¹业务、持久化、鉴权——
web@fecommunity/reactpress-webAdmin UIVite CSR否
themes/各主题包访客站Next SSR/ISR是
toolkit@fecommunity/reactpress-toolkitAPI 客户端、类型——
plugins/各插件Hook 逻辑 + Admin 插槽混合插件相关
desktop—Electron 壳 + 本地 API加载 web/dist否
cli@fecommunity/reactpressinit / doctor / 编排——

¹ 独立 npm 已 deprecated;终端用户使用 CLI bundled API。

设计原则优先级​

可维护性 → 可扩展性 → 技术匹配 → 低成本

决策选择原因
API 访问仅 Toolkit单一客户端、OpenAPI codegen
AdminVite SPA交互密集、无需 SSR
访客站Next.jsSSR/ISR、SEO
扩展Hook + manifestWordPress 式、不改 core
列表状态URL searchParams可分享、可刷新

数据流规则​

  1. Admin / Theme / Plugin UI → Toolkit HTTP → Server
  2. Server 触发 Hook → Plugin server 模块
  3. Server 禁止依赖任何 frontend 包
  4. Theme 禁止直连数据库

运行时端口​

进程默认端口
Admin3000
Theme3001
API3002
Theme preview3003

扩展点​

扩展类型注册文件文档
主题theme.json / npm catalog主题开发
插件plugin.json插件开发
HeadlessREST + API KeyHeadless API

相关文档​