跳到主要内容

系统架构概览

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 插槽混合插件相关
desktopElectron 壳 + 本地 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

相关文档