ReactPress 是什么?
ReactPress 是 面向 React 开发者的发布系统。用 React 构建博客、文档站、企业官网与内容驱动型应用 — 无需从零拼装 Headless CMS、管理后台与前端。
一条全局 CLI 即可获得:
| 层级 | 你得到什么 |
|---|---|
| CMS Admin | WordPress 式写作:文章、页面、媒体、分类、标签、评论 |
| API | NestJS Headless REST,支持 API Key 与 Webhook |
| 主题 | 可替换的 Next.js 访客站(SSR/ISR),内置 SEO 能力 |
| 插件 | 基于 Hook 的扩展(SEO meta、自动摘要、图片优化等) |
| 桌面端 | Electron 离线写作(SQLite),可同步到远程 API |
| CLI | init · doctor · logs · stop — 约 60 秒上线 |
npm i -g @fecommunity/reactpress@beta
mkdir my-site && cd my-site
reactpress init
- 访客站:http://localhost:3001
- 管理后台:http://localhost:3001/admin/
- API 健康检查:http://localhost:3002/api/health
不是又一个 Headless CMS
React 生态里很多工具只交付 API(Strapi、Payload、Contentful、Sanity)。管理界面、营销站、媒体流程与部署脚本仍需自己拼。
ReactPress 是 完整发布平台:
Admin 管内容 · 主题管呈现 · 插件管逻辑 · API 管数据 · Toolkit 管契约
你仍可走完全 Headless(REST 默认开启),但不必在第一天就自研整套产品。
适合谁
| 受众 | 为什么适合 ReactPress |
|---|---|
| React / Next.js 团队 | 从后台到访客 SEO 同一技术栈,无 PHP 主题层 |
| 博主与文档作者 | Markdown 友好的 Admin;不必拼装博客 starter |
| 代理商与产品站 | 主题 + 插件 + Headless API,可定制前端 |
| 准备离开 WordPress 的团队 | 熟悉的后台工作流 + 现代 SSR — 见 ReactPress vs WordPress |
| 自托管用户 | MIT 许可,默认 SQLite,可选 MySQL / Docker — 见 面向 React 的自托管 CMS |
能做什么
- 个人或企业 博客(SSR SEO、sitemap、OG)
- 由真实 CMS 驱动的 文档 / Changelog 站
- 含页面、媒体与 Headless 定制区块的 营销站
- 任意 React 客户端消费
/api/article等端点的 内容应用 - 通过 桌面客户端 本地优先写作
在线演示:blog.gaoredu.com · 主题演示:reactpress-theme-starter
组件如何协作
- 作者在 Admin 或 Desktop 写作
- 插件在 Hook 点处理摘要、SEO 字段、图片流水线
- 内容写入 SQLite(默认)或 MySQL
- 主题 SSR 给访客;或你的应用调用 Headless API
ReactPress 4.0 一览
当前推荐线为 ReactPress 4.0(代号 Extend):
- 插件系统 + Admin 插槽
- Electron 桌面客户端
- npm 主题 catalog(
reactpress theme add) - 默认嵌入式 SQLite(Docker 可选)
许可:MIT。包:@fecommunity/reactpress · 源码:fecommunity/reactpress
名称消歧
此处的 ReactPress 指 fecommunity 开源发布平台(NestJS + Next.js CMS),不是把 React 应用嵌入现有 WordPress 站点的那个 WordPress 插件。
快速问答
| 问题 | 答案 |
|---|---|
| 免费吗? | 是 — MIT 开源 |
| 需要 Docker 吗? | 默认不需要(SQLite);仅 embedded-docker / 外部 MySQL 时需要 |
| 能上生产吗? | 4.0 为 active beta;请在预发验证 — 见 FAQ |
| 能用自己的前端吗? | 可以 — Headless REST + API Key |
| 和 WordPress? | 编辑理念相近,交付用 React/Next — 完整对比 |
从这里开始
| 目标 | 指南 |
|---|---|
| 约 60 秒搭好 Next.js 博客 | 用 Next.js 60 秒搭建博客 |
| 分步创建第一个站点 | 5 分钟创建第一个站点 |
| 对比 WordPress | ReactPress vs WordPress(2026) |
| 自托管与运维 | 面向 React 的自托管 CMS |
| 安装细节 | 安装与环境要求 |