开发插件
Strapi 插件开发简介
插件创建与设置
学习如何使用 Plugin SDK 构建并发布一个 Strapi 插件
插件结构
进一步了解 Strapi 插件的结构
插件 SDK 参考
Strapi Plugin SDK 命令的参考文档
管理面板 API 概览
面向 Strapi 插件的管理面板 API 概览,包含入口文件、生命周期 hook 以及用于自定义管理面板 UI 的可用操作。
管理面板导航与设置
为你的 Strapi 插件在管理面板中添加菜单链接、创建设置板块并配置设置链接。
内容管理器 API
内容管理器 API 参考列出了可供插件使用的 API,用于向内容管理器的列表视图和编辑视图添加操作和选项。
管理面板注入区
通过将 React 组件注入到预定义或自定义的注入区,扩展并自定义 Strapi 管理面板。
Redux 存储
从你的插件向 Strapi 管理面板的 Redux store 添加自定义 reducer、读取状态、分发 action 并订阅变更。
管理面板钩子
在 Strapi 插件中创建并注册 hooks,让其他插件为你的应用添加个性化行为。
管理面板本地化
使用 registerTrads 和 react-intl 为你的 Strapi 插件管理面板界面提供翻译。
管理面板 Fetch 客户端
使用 useFetchClient 和 getFetchClient 从管理面板发起经过身份验证的 HTTP 请求。
服务端 API
面向插件的 Strapi 服务端 API 概览,包含入口文件、生命周期 hook、路由、控制器、服务、策略、中间件和配置。
服务端生命周期
通过 register、bootstrap 和 destroy 生命周期 hook 控制插件服务端逻辑的运行时机。
服务端配置
定义插件默认选项、验证用户提供的值,并在运行时读取插件配置。
服务端内容类型
在 Strapi 插件中声明并注册内容类型,并通过文档服务 API 在运行时访问它们。
服务端路由
将插件端点作为 Content API 或 admin 路由暴露,并完全控制身份验证、策略和路由配置。
服务端控制器与服务
在插件控制器中处理 HTTP 请求,并在插件服务中组织可复用的业务逻辑。
服务端策略与中间件
在 Strapi 插件服务端 API 中使用策略保护插件路由,并使用中间件拦截请求。
服务端 Getters 与用法
使用顶层 getter 和全局 getter 访问并复用插件控制器、服务、策略和其他服务端资源。
使用插件扩展 MCP 服务端
通过 strapi.ai.mcp 服务从 Strapi 插件注册额外的 MCP 工具。