
冰激凌内容管理系统(IceCMS)- 综合性的CMS解决方案
文章摘要
MxGPT
冰激凌内容管理系统是一款实现多种功能的综合性内容管理系统。它包括博客、论坛、图片、视频等多个模块,并提供了网页端、移动端和小程序的适配。系统采用了前后端分离的架构,后端使用了Spring Boot框架,前端使用了Vue和Uni-app。该系统还包含了用户认证、权限管理等常见功能,并支持与MySQL数据库和Redis缓存的交互。如果你喜欢折腾和学习,冰激凌内容管理系统将为你提供丰富的学习和实践机会。
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉不知道是否你也有这种感觉,一开始只想搭一个博客,但是过一段时间后,又想搭一个论坛,然后再过段时间后又想整一个商城一类的,我就是这样的人,喜欢折腾,但是也不会轻易放弃,只是说更新的周期会随着时间慢慢变长
如果你想搭建我上面所说的东西之外,还想借鉴学习一下,那么下面我推荐的这一套源码(冰激凌内容管理系统),绝对适合你
先上截图
什么是冰激凌内容管理系统
是一款实现MacWK资源站,社区图片视频圈子CMS,支持网页端移动端小程序适合做:资讯商城,社区论坛,聊天交友 社区,博客,圈子,论坛,图片,视频,社交
可以说是一款综合性比较强的项目了,该项目一直在更新中,目前有一些问题也在持续处理,不过整体架子没什么问题
架构
基于Spring Boot + Vue前后端分离的内容管理系统
后端
- 核心框架:Spring Boot
- 安全框架:Spring Security
- Token 认证:jjwt
- 持久层框架:MyBatis
- 分页插件:PageHelper
- NoSQL缓存:Redis
- Markdown 转 HTML:commonmark-java
- 离线 IP 地址库:ip2region
- 后台 CMS 部分基于vue-admin-template
- UI 框架为 Element UI
基于 JDK8 开发,8以上要添加依赖:
1 | <dependency> |
目录结构
1 | iceCMS/ |
前端
核心框架:Vue2.x、Vue Router、Vuex
Vue 项目基于@vue/cli4.x构建
JS 依赖及参考的css:axios、moment、nprogress、v-viewer、prismjs、APlayer、MetingJS、lodash、mavonEditor、echarts、tocbot、iCSS
ElementUI:部分使用,一些小组件,更改了ui样式,便于快速实现效果
应用端
应用端有:前端、后端、Uni-app、H5
快速运行
MySQL JDK1.8或以上 Maven Nodejs 微信开发者工具
- Mysql创建数据库:IceCMS,执行/sql/IceCMS.sql初始化
- 修改配置文件IceCMS-main/src/main/resources/application.yml
- 配置Redis,不使用也可以
- 启动iceCMS-main管理后台的后端服务
- 运行前端(进入iceCMS-vues目录)
1
2
3
4
5
6
7
8
9
10
11
12
13# 克隆项目
git clone https://github.com/PanJiaChen/vue-admin-template.git
# 进入项目目录
cd IceWk-VUE
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装以来,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --legacy-peer-deps --registry=https://registry.npm.taobao.org
# 启动服务
npm run dev - 运行uniapp(HbuilderX中打开IceWK-uniApp)
部署
前端部署
1 | # 构建测试环境 |
后端部署
打开命令行,输入以下命令
1 | cd iceCMS |
Docker部署
1 | # 未安装docker的请先安装docker,已经安装的跳过此步 |
访问
前端地址:http://localhost:9528
后端地址:http://localhost:9528/admin
注意事项
- MySQL 确保数据库字符集为utf8mb4的情况下通常没有问题(”站点设置”及”文章详情”等许多表字段需要utf8mb4格式字符集来支持emoji表情,否则在导入sql文件时,即使成功导入,也会有部分字段内容不完整,导致前端页面渲染数据时报错)
- 确保 Maven 能够成功导入现版本依赖,请勿升级或降低依赖版本
- 数据库中默认用户名密码为root,123123,因为是个人项目,没打算做修改密码的页面,可在top.naccl.util.HashUtils下的main方法手动生成密码存入数据库
- 注意修改IceCMS-main目录下的application-dev.properties的配置信息
- Redis 若没有密码,留空即可
- 注意修改token.secretKey,否则无法保证 token 安全性
总体上来说还不错,只不过有些细节待优化完善,不过供个人学习研究足够了
- 感谢你赐予我前进的力量
打赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用CC BY-NC-ND 4.0协议,完整转载请注明来自满心记
评论
匿名评论
隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果