Skip to main content
Version: 中文

简介

项目简介

IceCMS 是一个前后端分离的社交论坛问答发帖/BBS 内容管理项目,支持 Uniapp 小程序/H5/APP 版本。

项目组成

  • 用户端:基于 Uniapp 开发,兼容 H5、微信小程序、APP。
  • 管理端:基于 Vue 开发,包含完整的 RBAC 权限处理和 WEB 页面。
  • 后端:基于 Java 开发。

技术栈

  • 后端:SpringBoot2、MybatisPlus、Shiro、JWT、Redis、MySQL5.7
  • 前端:Vue、Uniapp

版本说明

项目分为开源版和标准版,本文档为标准版文档,开源版文档部分适用。

联系方式

标准版和开源版区别

捐赠版独有支付代码。授权商业使用。开源版只供个人学习交流使用。不得用来商业搭建用途。

购买249捐赠班我会拉你到优先更新的仓库。功能更完善。bug更少

捐赠地址:https://mbd.pub/o/bread/Y56bmJ9s

了解更多

IceCMS 是一个开源的 CMS 平台,旨在简化网站内容管理,同时为管理员和最终用户提供高级功能。该系统采用模块化架构,将后端 API、管理界面和面向公众的网站分开处理。

主要功能包括:

功能描述
内容管理处理多种内容类型,包括文章、图片、资源
栏目管理创建和管理自定义内容分类
用户管理带权限系统的管理员控制
数据分析网站流量和用户行为统计
模板系统自定义网站模板,快速建站
SEO 工具内置搜索引擎优化
移动支持UniApp 集成,支持 H5 和小程序

系统架构

IceCMS 采用微服务启发式架构,各组件之间有明确的分离:

核心组件

系统由多个相互连接的模块组成:

后端 (IceCMS-主程序)

  • 基于 Java 的 Spring Boot 应用,作为核心 API
  • 处理数据处理、认证和业务逻辑
  • 连接到 MySQL 用于持久化,使用 Redis 进行缓存

管理面板 (IceCMS-前端-管理)

  • 基于 Vue.js 的网站管理应用
  • 功能丰富的仪表盘,包含内容管理工具
  • 基于 Element UI 组件,并进行了自定义样式

公共前端 (IceCMS-前端-nuxt3)

  • 基于 Nuxt3 的公共内容网站
  • 适应多种设备的响应式设计
  • 现代化 UI,性能优化

移动支持 (IceWk-uniApp)

  • 支持 H5 和小程序的 UniApp 实现
  • 将内容访问扩展到移动平台

技术栈

IceCMS 在其技术栈中利用了现代网络技术:

后端技术

  • 核心框架:Spring Boot 2.2.7
  • 安全:Spring Security 配合 JWT 认证
  • 数据访问:MyBatis 3.5.5,配合 PageHelper 进行分页
  • 缓存:Redis 用于性能优化
  • 工具:commonmark-java(Markdown 处理),ip2region(IP 定位)

前端技术

  • 管理界面:Vue 2.x, Vue Router, Vuex, Element UI
  • 公共网站:Nuxt3 配合自定义组件
  • 移动端:UniApp 用于跨平台移动支持
  • 支持库:axios, echarts, lodash 等

部署选项

IceCMS 提供灵活的部署选项,以适应不同的环境:

Docker 部署(推荐)

项目提供了 Docker 配置,以便快速设置:

  • 完整的 Docker Compose 配置,一键部署
  • 单独的容器用于 MySQL、Spring API 和 Vue 前端
  • 预配置的环境设置,立即使用

传统部署

对于偏好直接服务器安装的用户:

  • 后端需要 Java 8+ 和 MySQL
  • 前端需要 Node.js 环境进行构建
  • 通过属性文件进行详细配置

可用资源

IceCMS 提供了多个在线资源,帮助您探索该平台:

资源URL描述
演示网站www.icecmspro.com公共前端的实时示例
管理演示admin.icecmspro.com管理面板演示(admin/admin123)
移动演示uni.icecmspro.comUniApp 移动版本
API 文档api.icecmspro.com/doc.htmlAPI 参考文档
官方文档www.icecms.cn官方文档网站

入门指南

要开始使用 IceCMS,我们建议从 Docker 部署方法开始,以获得最快的设置体验。后续文档页面将指导您:

  • 使用 Docker 快速入门
  • 各类环境的安装选项
  • 自定义实例的配置指南
  • 管理面板基础,开始管理内容

对于希望贡献或定制系统的开发者,深度剖析部分提供了关于架构、API 和组件结构的详细技术信息。

🌈 冰激凌内容管理系统 🍦 更新日志

2024-08-25

新增功能

  • 【新增】实现了找回密码功能
  • 【新增】支持黑夜模式

2024-06-06

优化改进

  • 【优化】小程序端界面进行了优化
  • 【优化】圈子下拉刷新时增加了进度条显示

2024-05-04

新增功能

  • 【新增】集成支付配置

安全改进

  • 【安全】接口进行了 XSS 注入攻击过滤

2024-04-01

安全改进

  • 【安全】增加了部分接口的安全性验证

新增功能

  • 【新增】后台新增功能的样式设计

2024-03-12

新增功能

  • 【新增】上传头像功能已集成到专业版
  • 【新增】支持图片上传功能
  • 【新增】实现邮箱验证功能

2024-01-04

修复问题

  • 【修复】修复了添加文件时是否已发布的 Bug

新增功能

  • 【新增】新用户增加默认头像
  • 【新增】支持用户修改密码

2023-11-11

新增功能

  • 【新增】添加了对 Next.js 的支持
  • 【新增】进行了 SEO 优化
  • 【新增】增加了图床支持

优化改进

  • 【优化】进行了界面优化
  • 【优化】后台管理页面切换了模版

修复bug

  • 【修复】修复了后台图片上传错误

2023-10-22

新增功能

  • 【新增】增加了图片上传功能,用户现在可以在社区中上传图片并分享精彩瞬间
  • 【新增】支持更多平台,新增了小程序版本,方便用户随时随地参与讨论

优化改进

  • 【优化】对移动端界面进行了优化,提升了用户体验
  • 【优化】对后台管理页面进行了优化,使管理员更加高效地管理社区
  • 【优化】对评论系统进行了优化

修复bug

  • 【修复】修复了一些已知的bug,提高了系统的稳定性和安全性

2023-09

新增功能

  • 【新增】添加了会员功能
  • 【新增】增加了积分功能
  • 【新增】实现了会员功能购买
  • 【新增】添加了会员有效期设置字段,可以设置有效天数
  • 【新增】在前台进行了Gzip压缩以显著提升加载速度

2023-07

新增功能

  • 【新增】实现了文章点赞功能
  • 【新增】添加了临时登陆邮箱检测
  • 【新增】实现了用户个人中心
  • 【新增】商品页面一对多图片轮播
  • 【新增】对前台登陆过期进行了处理
  • 【新增】实现了搜索资源和资源前台分类

优化改进

  • 【优化】对文章banner显示进行了优化
  • 【优化】设置了资源下载的价格

2023-05

新增功能

  • 【新增】添加了上传图片进度条
  • 【新增】实现了图片转文字
  • 【新增】前台登陆
  • 【新增】添加了商城和支付功能
  • 【新增】实现了评论和浏览量

优化改进

  • 【优化】对图片进行了懒加载
  • 【优化】对评论的显示进行了优化
  • 【优化】前台右上角登陆后显示用户头像

2023-04

优化改进

  • 【优化】实现了用户前台退出登录
  • 【优化】对星球前端进行了优化
  • 【优化】添加了分类功能和搜索
  • 【优化】对用户jwt携带数据进行了设置
  • 【优化】对uniapp进行了适配手机端

2023-02

新增功能

  • 【新增】实现了星球后台
  • 【新增】添加了会员分级和会员标签
  • 【新增】实现了圈子创建和后台用户信息页
  • 【新增】添加了资源点赞和资源评论功能

优化改进

  • 【优化】对删除文章也要删除评论进行了优化
  • 【优化】设置了VUEX存储和资源下载的链接
  • 【优化】对资源下载页面进行了优化

以上是本次更新的主要内容,欢迎各位用户使用🌈冰激凌内容管理系统🍦,如有任何问题或建议,欢迎联系我们的客服人员。

下一步

👉 继续阅读快速入门指南,设置并运行您的第一个IceCMS项目。

👉 直接开始教程,通过构建一个完整的应用程序来学习IceCMS。

Was this helpful?