Skip to content

Latest commit

 

History

History
129 lines (95 loc) · 4.52 KB

File metadata and controls

129 lines (95 loc) · 4.52 KB
sidebar_position 4
title ReactPress 3.0 平台版

ReactPress 3.0 平台版

装一个包,敲一条命令,一分钟拥有自己的 CMS。

3.0「平台版」(代号 Platform)围绕三件事交付:零配置唯一入口极致开发体验。技术栈仍为 React 17 + Next.js 12 + NestJS 6(Next 14 / React 18 归入后续 3.1 现代栈版)。

三大重点

重点 用户感知 3.0 交付
零配置 不用手写 .env、不用先装六个包 init + dev,默认嵌入式 Docker MySQL
唯一入口 只记一个包名、一个命令 npm i -g @fecommunity/reactpress@3reactpress
极致 DX 少查文档、状态一眼可见 交互菜单、doctorstatus、dev 成功链接提示

一分钟快速开始

已完成全局安装后,于空目录执行:

npm i -g @fecommunity/reactpress@3
mkdir my-blog && cd my-blog
reactpress init    # 生成 .reactpress、.env、Docker MySQL
reactpress dev     # API + 前台 + 管理端
地址 说明
http://localhost:3001 前台站点
http://localhost:3001/admin 管理后台
http://localhost:3002/api API 根路径
http://localhost:3002/api/health 健康检查
Swagger dev 成功后在终端查看完整链接

**「1 分钟」**指二次冷启动(init + dev 合计 ≤ 60s);首次拉取 Docker 镜像可能更久,属正常现象。

不想记子命令?直接运行:

reactpress

进入交互式菜单(初始化、开发、状态、Docker、发布等)。

命令参考

命令 作用
reactpress 交互式菜单
reactpress init 零配置初始化项目
reactpress dev 全栈开发(默认)
reactpress dev --api-only 仅 API(Headless)
reactpress dev --client-only 仅前台(需已有 API)
reactpress doctor 环境诊断(Node、Docker、端口、DB、API)
reactpress status 运行状态一页汇总
reactpress config 查看/修改 .reactpress/config.json
reactpress start / stop / restart 生产生命周期
reactpress docker * Docker 开发环境
reactpress db backup 数据库备份

零配置说明

reactpress init 自动完成:

产出 说明
.reactpress/config.json 端口、数据库模式、站点 URL
.reactpress/docker-compose.yml 默认 embedded-docker MySQL
.env 由 CLI 从 config 同步,一般无需手改
数据库 等待就绪后自动迁移/同步

仅在需要时改配置,例如外部 MySQL:编辑 database.mode 后执行 reactpress config --apply

包模型(3.0)

npm 包 角色
@fecommunity/reactpress 唯一对外主包:CLI + 内置 API + 模板
@fecommunity/reactpress-client 进阶:仅部署前台、连接远程 API
@fecommunity/reactpress-toolkit Headless / 自建前台用的 TS SDK
@fecommunity/reactpress-template-* reactpress new --template 可选
@fecommunity/reactpress-cli Deprecated:re-export 主包,会打警告
@fecommunity/reactpress-server Deprecated:API 已内置主包
# ✅ 3.0 推荐
npm i -g @fecommunity/reactpress@3

# ❌ 不再作为新用户主路径
npm i -g @fecommunity/reactpress-cli
npx @fecommunity/reactpress-server

平台能力(Headless)

3.0 在统一 CLI 之外延续平台能力,适合进阶与自动化场景:

  • 健康检查GET /api/health
  • API Key:管理端创建 → 请求头 X-API-KeyGET /api/article/headless/list
  • Webhookarticle.publishedcomment.created;签名为 X-ReactPress-Signature: sha256=...
  • 定时发布文章修订历史与回滚
  • 生产示例docker-compose.prod.ymlreactpress db backup

自建前台请使用 @fecommunity/reactpress-toolkit @3

本仓库贡献者

克隆 monorepo 开发时仍使用 pnpm install + pnpm dev,底层与全局 reactpress dev 一致:

git clone https://github.com/fecommunity/reactpress.git
cd reactpress
pnpm install
pnpm dev

从 2.x 升级

2.x → 3.0 迁移指南

相关文档