前言
数字化时代,内容管理系统的应用范围越来越广泛,无论是企业官网、新闻资讯平台还是图片视频站点,都需要一个高效、灵活的内容管理系统(CMS)来支撑其日常运营。
今天推荐一款基于前后端分离架构的企业级 CMS,它不仅集成丰富的功能模块,还提供强大的扩展能力,能够满足不同业务场景下的需求。
项目介绍
一款前后端分离的企业级内容管理系统。项目基于 RuoYi-Vue 进行重构,并集成 SaToken 用户权限管理和 xxl-job 任务调度等功能。
系统支持站群管理、多平台静态化、元数据模型扩展等特性,能够轻松组织各种复杂的内容形态,包括文章、音视频、图集等,并且支持多语言和全文检索。
项目功能
| 模块 | 简介 |
|---|---|
| 站点管理 | 多站点,支持图片水印、标题查重、扩展模型等扩展配置 |
| 栏目管理 | 普通栏目+链接栏目,扩展配置优先级高于站点扩展配置 |
| 内容管理 | 内容类型:文章+图片集+音视频集,页面部件:动态自定义区块+广告,内容回收站 |
| 资源管理 | 图片、音视频等各类静态资源管理,支持对象存储OSS/COS/MinIO/AmazonS3 |
| 发布通道 | 支持多通道不同类型静态文件发布,可同时发布到PC、H5,html、json等 |
| 模板管理 | 静态化模板,支持在线编辑 |
| 模板指令 | FreeMarker自定义标签、模板函数及动态模板的参数及用法说明,自定义动态模板 |
| 文件管理 | 当前站点资源目录及发布通道静态化目录管理,支持文本在线编辑 |
| 扩展模型 | 站点、栏目及内容的动态模型扩展,系统默认数据表保存,支持自定义 |
| 词汇管理 | 热词、TAG词、敏感词、易错词,支持文章编辑器敏感词/易错词检测,一键替换 |
| 内容索引 | 默认支持ElasticSearch+IK创建内容索引,支持标题内容全文检索 |
| 检索词库 | 自定义检索词库,支持扩展词和停用词动态扩展 |
| 检索日志 | 用户搜索的日志记录 |
| 友链管理 | 友情链接 |
| 广告管理 | 广告基于页面部件扩展的简单广告功能,支持权重及定时上下线,广告点击/展现统计 |
| 评论管理 | 基础功能模块 |
| 调查问卷 | 基础功能模块,默认支持文字类型单选、多选、输入、图片、富文本 |
| 自定义表单 | 基于元数据模块扩展,支持模板标签 |
| 会员管理 | 支持自定义会员等级,等级经验值来源动态配置 |
| 访问统计 | 对接百度统计API |
| 用户管理 | 后台用户管理,支持用户独立权限配置、角色权限继承 |
| 机构管理 | 多级系统组织机构(公司、部门、小组) |
| 角色管理 | 支持按角色分配菜单权限、站点和栏目相关操作权限配置 |
| 岗位管理 | 配置系统用户所属担任职务 |
| 菜单管理 | 配置系统菜单,操作权限,按钮权限标识等 |
| 字典管理 | 对系统中经常使用的一些固定的数据进行维护,代码层面定义 |
| 参数管理 | 对系统动态配置常用参数,代码层面定义 |
| 通知公告 | 系统通知公告信息发布维护 |
| 安全配置 | 密码强度、密码过期、首次登陆强制修改、登陆异常策略配置 |
| 国际化 | 菜单等动态数据国际化配置 |
| 系统日志 | 统一日志管理,支持扩展 |
| 操作日志 | 系统操作日志扩展,记录操作参数、异常信息及请求耗时 |
| 登录日志 | 系统登录日志扩展,记录用户登录日志,包含登录异常 |
| 在线用户 | 当前系统中活跃用户状态监控,支持踢下线 |
| 任务调度 | 基于XXL-JOB的分布式任务调度 |
| 定时任务 | 基于Spring的TaskScheduler实现的单机定时任务 |
| 异步任务 | 异步任务状态监控 |
| 服务监控 | 监视当前系统CPU、内存、磁盘、堆栈等相关信息 |
| 缓存监控 | 对系统的缓存信息查询,命令统计等 |
| GroovyScript | 支持Groovy脚本在线执行 |
项目特点
1、前后端分离架构:采用 Spring Boot + Vue.js 构建,前端与后端完全解耦,便于开发和维护。
2、丰富的功能模块:涵盖站点管理、栏目管理、内容管理等多个方面,满足企业级应用需求。
3、高扩展性:支持站群管理、多平台静态化、元数据模型扩展等功能,适应不同业务场景。
4、高性能:集成 Redisson 分布式锁、ElasticSearch 全文检索等技术,保证系统高效运行。
5、安全保障:通过 SaToken 权限认证、安全配置等功能,确保系统安全性。
项目技术
主要使用的技术栈如下:
开发环境
| 环境项 | 版本/工具 |
|---|---|
| Java 环境 | OpenJDK 17 |
| 构建工具 | Maven 3.8 |
| 数据库 | MySQL 8.0 |
| 缓存服务 | Redis 7.0 |
| 前端环境 | NodeJS 16.20.2 |
主要技术框架
| 技术框架 | 版本 | 应用说明 |
|---|---|---|
| Spring Boot | 3.4.5 | 基础开发框架 |
| Spring Boot Admin | 3.4.5 | 监控框架 |
| Mybatis Plus | 3.5.12 | ORM框架 |
| Flyway | 10.20.1 | 数据库版本管理 |
| Redisson | 3.46.0 | 分布式锁 |
| FreeMarker | 2.3.32 | 模板引擎 |
| Sa-Token | 1.43.0 | 权限认证 |
| Lombok | 1.18.38 | 你懂的 |
项目体验
更好地了解 ChestnutCMS 的实际效果,可以通过以下链接访问各个演示站点.
1、后台预览地址:admin.1000mz.com(账号:demo / a123456)
2、企业站演示地址:swikoon.1000mz.com
3、资讯站演示地址:news.1000mz.com(会员演示账号:xxx333@126.com / a123456)
4、图片站演示地址
- PC端:tpz.1000mz.com
- 移动端:mtpz.1000mz.com
5、游戏站演示地址
- PC端:game.1000mz.com
- 移动端:mgame.1000mz.com
6、影视站演示地址
- PC端:movie.1000mz.com
- 移动端:movie.1000mz.com
更多演示站访问:www.1000mz.com/themes/
项目文档
1、快速上手、常用配置
2、JAR部署、Docker部署、站点访问配置
3、使用手册、模板手册、常见问题
项目效果
系统登录
系统首页
内容管理
系统工具
会员管理
数据统计
权限管理
项目源码
源码托管在 Gitee上,开可以通过以下步骤获取和使用源码。
Gitee:gitee.com/liweiyi/Che…
总结
ChestnutCMS 是一款功能强大、扩展性强的企业级内容管理系统。它不仅集成了丰富的功能模块,还提供了高扩展性和高性能的支持,能够满足不同业务场景下的需求。无论是企业官网、新闻资讯平台还是图片视频站点,ChestnutCMS 都能提供完善的解决方案。
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!