Strapi v5 快速入门指南

2025/2/10

以下是 Strapi v5 快速入门指南,通过最简步骤快速搭建内容管理系统:


一、环境准备

  1. Node.js:需 v18+(推荐 v20.x
    node -v  # 验证版本
    
  2. 包管理器:npm/yarn/pnpm 任选
    npm install -g yarn  # 可选安装yarn
    

二、创建项目

  1. 新建Strapi应用(自动使用v5最新版)
    yarn create strapi-app my-project --quickstart
    # 或使用npm
    npx create-strapi-app@latest my-project --quickstart
    
    • --quickstart 参数默认使用SQLite数据库
  2. 自动启动
    • 项目创建完成后,浏览器会自动打开 http://localhost:1337/admin
    • 完成管理员账号注册

三、核心操作流程

1. 创建内容类型

  1. 进入管理后台 ➔ Content-Type Builder
  2. 点击 Create new collection type
  3. 输入显示名称(如 Article)➔ 继续
  4. 添加字段:
    • Text:标题(title,类型选Short text
    • Rich Text:内容(content
    • Media:封面图(cover,类型选Single media
    • Relation:关联分类(可选)
  5. 点击 Save 完成模型创建

2. 添加内容

  1. 左侧菜单进入 Content Manager
  2. 选择刚创建的 Article 集合类型
  3. 点击 Create new entry 添加内容
  4. 发布内容:保存后点击 Publish

3. 配置API权限

  1. 进入 SettingsUsers & PermissionsRoles
  2. 编辑 Public 角色
  3. 找到对应的内容类型(如 article
  4. 勾选 findfindOne 权限
  5. 点击 Save 保存设置

四、访问API

  1. 获取内容列表
    GET http://localhost:1337/api/articles
    
  2. 获取单条内容
    GET http://localhost:1337/api/articles/1
    
  3. 过滤查询(示例:按标题搜索)
    GET http://localhost:1337/api/articles?filters[title][$contains]=strapi
    

五、常用开发命令

命令 作用
yarn develop 启动开发服务器
yarn build 构建生产环境
yarn start 运行生产构建
yarn strapi console 进入交互式CLI

六、配置文件说明

  • 数据库配置./config/database.js
    module.exports = ({ env }) => ({
      connection: {
        client: 'postgresql', // 切换数据库类型
        connection: {
          host: env('DATABASE_HOST'),
          port: env.int('DATABASE_PORT'),
          database: env('DATABASE_NAME'),
          user: env('DATABASE_USERNAME'),
          password: env('DATABASE_PASSWORD'),
        },
      },
    });
    
  • 环境变量:使用 .env 文件存储敏感信息

七、扩展建议

  1. 自定义API:在 ./src/api/**/controllers/ 下修改控制器
  2. 安装插件
    yarn add @strapi/provider-upload-aws-s3  # 示例:AWS S3上传插件
    
  3. 内容审核:使用 Draft & Publish 系统管理内容状态

注意事项

  1. 生产环境务必更换默认的SQLite数据库
  2. 使用 --quickstart 时自动启用 CORS,正式部署需检查安全配置
  3. v5 强化了 TypeScript 支持,可通过 --typescript 参数创建TS项目
标签:Strapi
上次更新:

相关文章

<处理关联数据的最佳实践:Article 与 Tags 的关系 | 开发指南>

<本文详细介绍了在开发中处理关联数据(如 Article 和 Tags 的多对多关系)的最佳实践,包括拆分业务逻辑、使用事务保证数据一致性、合理设计关联表结构、批量操作、幂等性和乐观锁等关键要点,并提供了基于 mysql2 和 Sequelize 的代码示例。>

·后端开发

MySQL外键约束详解:维护数据一致性与完整性

本文详细介绍了MySQL中的外键约束(Foreign Key Constraint),包括其基本概念、创建方法、作用、级联操作、限制、修改与删除方法、查看方式以及最佳实践。通过合理使用外键约束,可以有效管理数据库中的数据关系,确保数据的准确性和可靠性。

·后端开发

MySQL JSON数据类型支持与使用指南 | 详细解析与示例

本文详细解析了MySQL从5.7版本开始支持的JSON数据类型,包括版本支持、创建JSON字段、插入与查询JSON数据、修改JSON数据、生成JSON、索引优化、性能与应用场景、注意事项及示例全流程。

·后端开发

SQL JOIN、LEFT JOIN 和 RIGHT JOIN 的区别与应用场景详解

本文详细介绍了 SQL 中 JOIN、LEFT JOIN 和 RIGHT JOIN 的区别,包括它们的作用、语法、示例以及实际应用场景,帮助读者更好地理解和使用这些连接方式。

·后端开发

PM2 v5 到 v6 升级指南:核心变化与注意事项

本文详细介绍了 PM2 从 v5 升级到 v6 的主要破坏性变更、新增功能、性能优化以及升级步骤和注意事项,帮助开发者顺利完成升级。

·后端开发

HTTP/3 详细解析:基于 QUIC 协议的性能与安全提升

HTTP/3 是 HTTP 协议的第三个主要版本,基于 QUIC 协议,旨在解决 HTTP/2 和 HTTP/1.x 中的性能和安全问题。本文详细解析了 HTTP/3 的核心特性、优势、挑战、应用场景以及如何启用 HTTP/3。

·全栈开发

Strapi v5 用户权限控制:如何限制用户只能查询自己发布的内容

本文详细介绍了在 Strapi v5 中如何通过权限控制和 API 过滤,确保用户只能查询自己发布的内容。提供了多种实现方法,包括使用 API 过滤、创建 Policy、修改 Controller 以及利用生命周期事件自动过滤。

·后端开发

Strapi 用户权限策略与自定义路由实现指南

本文详细介绍了如何在Strapi中创建自定义策略和路由,以增强用户权限管理。包括通过创建strapi-server.js文件来修改现有路由,以及通过创建新的API来实现自定义用户查找功能。

·后端开发

Strapi 社区版用户权限控制与数据过滤完整指南

本文详细介绍了如何在 Strapi 社区版中通过自定义代码实现用户权限控制和数据过滤,包括自动填充作者信息、限制用户只能操作自己的文章以及使用策略进行权限校验。

·后端开发

二叉树最大路径和问题解析 | 算法详解与代码实现

本文详细解析了二叉树中的最大路径和问题,包括问题定义、解决思路、算法步骤、代码实现及复杂度分析。通过递归和动态规划的方法,我们可以高效地找到二叉树中节点值之和最大的路径。

·编程语言