一、开源项目简介
BadouCMS
基于 ThinkPHP 8 + Layui 的开源企业级网站管理系统
(如需vue3版本+请使用v1)
八斗网站管理系统,简称 BadouCMS,是一款基于 ThinkPHP 8.1 + Layui 开发的开源企业级内容管理系统,以"模块化、多语言、智能化"为核心设计理念,为外贸建站、企业官网、内容运营等场景提供一站式的后台管理解决方案。
1、本项目实现了 pbootcms 的基本功能,功能使用与 pbootcms 基本类似,并在此基础上大幅扩展了模块插件、AI 智能创作、多语言站点管理等企业级能力。 2、BadouCMS V1版本曾采用 Vue3,后因群里用户反馈建站系统使用 Vue3 不方便二开,从而改用 Layui并将版本更新为 BadouCMS V2。
二、开源协议
使用Apache-2.0开源协议
三、界面展示
项目预览
四、功能概述
基于 ThinkPHP8.1+Layui 支持多语言、多模型、多条件搜索、内容权限、会员功能、文章评论、文章内链、百度推送、轮播图、多条件筛选、网站地图等。 (如需vue3版本+请使用v1)
功能列表
内容管理
区域管理(多语言 / 多站点,支持独立域名绑定) 模型管理(自定义内容模型:文章、产品、案例、招聘、单页等) 模型字段管理(自定义模型字段:文本、图片、富文本、下拉等) 栏目管理(层级分类,模板分配,SEO 字段,自定义文件名) 内容管理(缩略图、多图、附件、标签、浏览量/点赞、置顶/推荐/头条) 站点配置(按区域独立配置站点标题、Logo、SEO、备案号、统计代码) 公司信息(按区域/语言管理公司资料)
模板与展示
定制标签(自定义前台模板变量) 前台模板标签库({bd:} 标签灵活调用数据) 轮播图片(分组管理轮播横幅) 多条件筛选(高级内容搜索与筛选) 多条件搜索 网站地图(自动生成 XML Sitemap)
互动与扩展
友情链接 自定义表单(用户自定义表单与字段) 留言信息 文章内链(关键词自动内链) 文章评论(嵌套评论、回复、审核) 我的评论
会员体系
会员功能(登录、注册、找回密码、修改密码、余额、积分、退出) 会员字段(自定义会员扩展字段) 会员等级(设置栏目与内容浏览权限) 内容权限(基于会员等级的内容访问控制)
系统功能
API 接口(RESTful API,Token 认证) 百度推送(内容自动推送至百度搜索) API 翻译数据 系统升级(在线一键升级)
插件功能
名称 | 简介 |
AI 智能创作 | AI 创作助手,根据关键词自动生成标题、内容、配图,支持批量生成与自动发布,已支持豆包、阿里云平台 |
AI Geo 内容分发 | 面向多站点的 AI 内容分发系统,支持关键词组合生成、跨站发布追踪、API 日志与统计 |
外贸 CMS | 不限语言、多货币切换、内容支持同步翻译、多种路由模式、产品询盘 |
跨语言复制数据 | 复制 CMS 的站点数据,如将中文站点复制到英文站点下,支持自动翻译 |
城市分站 | 基于区域管理实现城市分站体系 |
JS 翻译 | 基于 JS 的前端页面实时翻译 |
聚合翻译 | 集成 Google、DeepL、有道、百度等多平台翻译 |
短信发送 | 支持阿里云、腾讯云(可扩展多通道) |
在线支付 | 微信支付、支付宝 |
VIP 会员 | 付费会员体系,内容访问等级控制 |
对象存储 | 阿里云 OSS、七牛云存储 |
视频点播 | 阿里云视频点播(VOD) |
缩略图水印 | 为图片添加水印 |
可视化模板编辑 | 所见即所得的模板编辑器(ViewEditor) |
模板变量编辑 | 可视化配置模板动态变量(LiveVar) |
模块开发工具 | 模块开发工具包,快速开发自定义模块 |
IP 语言识别 | 基于 GeoIP 自动识别访客地区并切换语言 |
灰色模式 | 一键开启全站灰色悼念模式 |
CMS 数据导入导出 | CMS 内容数据的批量导入导出 |
语言包管理 | 多语言包的管理与维护 |
后台地址定制 | 自定义后台管理入口地址 |
文件对比工具 | 线上文件差异对比(调试用) |
…… | 更多插件请查看官网 |
五、技术选型
技术栈
分类 | 技术 |
后端框架 | PHP 8.0+ / ThinkPHP 8.1 / ThinkORM 4.0 |
数据库 | MySQL (utf8mb4) |
后台 UI | Layui + PearAdmin Layui |
前台模板 | ThinkPHP 模板引擎 + 自定义标签库 {bd:} |
构建工具 | Gulp + Babel |
核心架构
多应用模式
— 后台(admin)、前台(index)、API 接口(api)三个独立应用,共享 common 层 模块插件机制
— 功能以模块形式独立安装、卸载、升级,内置 30+ 模块,支持自定义开发 Trait 驱动 CRUD
— 后台控制器通过 Backend trait 一键获得完整的增删改查能力 RBAC 权限体系
— 基于角色的细粒度权限管理,支持菜单级与数据级权限隔离 事件钩子机制
— 基于 ThinkPHP 事件系统的可扩展架构
特别鸣谢
PearAdmin pbootcms layui buildadmin fastadmin
六、源码地址
开源项目地址:
https://gitee.com/lande_admin/badoucms