Strapi 5 是一个优秀的基石,而 strapi-plugin-bag 则是其上的"精装修"方案。我们致力于解决开发者在商业化交付过程中的那些重复劳动,让大家能把精力集中在真正的业务逻辑上。
本项目已在 GitHub 开源,并基于 Turborepo 维护,包含了完整的文档和前后端代码。
- GitHub 仓库 :github.com/hangjob/str...
- 在线文档 :hangjob.github.io/strapi-plug...

核心特性
- 🛡️ 安全防御:内置动态 IP 黑白名单、多重验证码拦截逻辑。
- 🔐 隐私加固:一键启用 RSA 2048 与 AES 256 数据加密服务。
- 📰 内容生态:完善的文章、分类、标签管理,内置 SEO 与阅读量统计。
- 🗺️ 可视化运营:可视化管理多级菜单、幻灯片、友情链接。
- 💬 互动交互:强大的多级评论审核机制与独立留言板。
- 🚀 极速交付:全中文适配,深度优化 Strapi 5 操作体验。
环境要求
在开始之前,请确保您的开发环境满足以下要求:
- Strapi 版本 :
^5.0.0(支持最新的 Strapi 5 架构) - Node.js 版本 :
>=22.10.0 - 数据库: MySQL, PostgreSQL 或 SQLite
安装步骤
您可以使用您喜欢的包管理器将插件添加到您的 Strapi 项目中。
bash
pnpm add strapi-plugin-bag
启用插件
安装完成后,您需要手动在 Strapi 的配置文件中启用该插件。
编辑或创建项目根目录下的 config/plugins.js (或 config/plugins.ts) 文件:
javascript
module.exports = ({ env }) => ({
// ... 其他插件配置
"strapi-plugin-bag": {
enabled: true,
},
});
重新构建
为了让插件的后台管理界面生效,您需要重新构建 Strapi 的管理面板并重启服务:
bash
# 构建管理面板
npm run build
# 启动开发服务器
npm run dev

权限配置
启用插件后,您需要为相应的角色配置 API 访问权限:
- 登录 Strapi 管理后台。
- 前往 Settings (设置) -> Users & Permissions Plugin -> Roles (角色)。
- 选择您想要配置的角色(如
Public或Authenticated)。 - 在 Permissions (权限) 列表中找到 Strapi-plugin-bag。
- 勾选您需要开放的 API 权限(如
article.find,menu.findOne等)。 - 点击右上角的 Save (保存)。

环境可视化配置
