用途:Strapi 是开源、可自托管的 Node.js 无头 CMS,用于构建内容 API,适合需要自托管内容管理、并自动获得 REST/GraphQL 接口的场景。
主要能力:通过管理面板的 Content-Type Builder 或代码定义内容类型(集合类型、字段、关系、媒体、草稿发布等),保存后自动生成 API。REST 端点覆盖查询、单条获取、创建、更新、删除,支持 populate、filters、sort、pagination、fields、locale 等查询参数,以及 $eq、$ne、$lt、$contains、$in、$null、$between、$or、$and 等过滤操作符。可安装 @strapi/plugin-graphql 启用 GraphQL。提供 @strapi/client 客户端 SDK。支持 API Token 与用户注册/登录(JWT)认证、自定义控制器与服务、Webhooks,并可与 Next.js 等前端集成。
使用方式:快速开始执行 npx create-strapi@latest my-project,进入目录后 npm run develop,管理面板位于 http://localhost:1337/admin。GraphQL 插件安装命令为 npm install @strapi/plugin-graphql,客户端 SDK 为 npm install @strapi/client。环境变量与生产部署配置见资料中的 .env 与 config/env/production 示例。
适用场景:自托管内容管理、为前端或移动端提供内容 API、需要 REST 与 GraphQL 双接口的项目。
限制:资料未提供收费、价格、平台支持范围与性能效果等信息;生产环境建议使用 PostgreSQL/MySQL 而非 SQLite,内容类型变更建议使用迁移,媒体可存于 S3、Cloudinary 等云存储。