# ZG-ADMIN
**Repository Path**: Getawy/zg-admin
## Basic Information
- **Project Name**: ZG-ADMIN
- **Description**: 止戈建站前后端分离版本,此包含基本后端和前台。用户端后端采用Spring Boot、Spring Security、Redis、Thymeleaf。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 24
- **Forks**: 22
- **Created**: 2023-01-02
- **Last Updated**: 2025-12-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 止戈内容管理Vue3, SpringSecurity, MyBatis, SpringBoot, 止戈内容管理系统后端
## README
基于SpringBoot+Vue3的内容管理系统
## 系统说明
本系统基于若依前后端分离二次开发的内容管理系统,为了更好管理后台,引入配置组,同时通过配置组方式可视化管理后台。
在原有基础添加如下功能:
* 动态资源权限加载可选配置,字典
* 扩展储存,储存方面统一接口,文件可视化管理,方便后续的维护以及扩展。
* 邮件扩展,邮件支持在线配置,发送,支持多种类型邮件发送,支持定时发送。
* 用户端后端采用Spring Boot、Spring Security、Redis、Thymeleaf。
* 多站点,支持后台统一站点管理多站点,一个站点可运行多个网站(主题)
* 用户展示方面,支持按需打包。
* 栏目,前端菜单管理,支持多级树,可以应付复杂的导航,已支持额外SEO字段。
* 分类,支持多级树,完全可以应付复杂分类,同时支持多种不同分类标识,已支持额外SEO字段。
* 文章,支持不同类型,特色推荐,多关键字的文章发布,支持额外SEO字段。
* 链接,支持多级树,方便做导航类网站。
* 文章,包含评论,浏览记录,评分,收藏等。
* 反馈, 支持不同类型反馈。
## 结构说明
```
ZG-ADMIN
├─bin # 脚本工具目录
├─docs # 文档目录
├─grace-admin # 后台启动入口
├─grace-common # 通用部分
├─grace-flyway # 管理数据库
├─grace-framework # 框架核心
├─grace-generator # 代码生成
├─grace-mybatis # 操作数据库
├─grace-oly # 内容模块聚合
│ └─oly-cms # 内容系统
│ ├─cms-admin # 内容管理后台
│ ├─cms-common # 内容通用工具
│ ├─cms-general # 内容通用组件
│ ├─cms-forum # 多用户模块
│ ├─forum-comment # 评论系统
│ ├─forum-record # 操作记录
│ ├─forum-user # 用户相关
│ └─forum-web # 多用户网站启动
│ ├─cms-query # 通用操作查询mapper
│ └─cms-single # 无用户站点模块
├─grace-quartz # 定时任务
├─grace-redis # redis缓存
├─grace-server # 系统服务
│ ├─server-mail # 邮件服务
│ └─server-storage # 存储服务
├─grace-system # 系统访问
│ ├─system-core # 系统核心代码
│ ├─system-current # 通用部分
│ └─system-user # 用户相关
├─pom.xml # Maven主配置
├─ry.bat # 运行脚本(Windows)
├─ry.sh # 运行脚本(Linux)
└─sql # 数据库脚本
```
## 应用场景
* 个人网站
* 企业官网
* 论坛社区
* 小程序后端
* 内容管理平台
## 主题开发
系统支持自定义主题开发,需要具备基础的Thymeleaf语法知识。主题支持动态配置,提供丰富的定制选项,可玩性较强。主题文件可通过后台进行管理和切换。
## 系统启动
- 启动前准备:请确保已安装并配置Redis和MySQL数据库
- 前端部分:管理前端代码位于独立仓库 [zg-vue3](https://gitee.com/Getawy/zg-vue3)
- 后端服务启动:
- 管理后台:运行 grace-admin 模块下的 GraceApplication.java
- 用户端站点:
- 单站点模式:运行 cms-single 模块下的 SingleWebApplication.java
- 多用户论坛模式:运行 forum-web 模块下的 ForumWebApplication.java
- 主题资源:示例主题可从 [示例主题仓库](https://gitee.com/Getawy/themes) 下载
## 配置说明
系统支持开箱即用,配置文件加载优先级如下:
1. 执行命令目录下的 config 文件夹
2. JAR包同级目录
3. classpath 下的 config 文件夹
4. classpath 根目录
核心配置示例:
```yaml
grace:
# 系统名称
name: Grace
# 系统版本
version: 3.8.4
# 版权年份
copyrightYear: 2022
# 服务工作目录
workServerDir: ${user.home}/.tzg/server/${grace.onlyCode}
# 本地存储工作目录
workStorageDir: ${user.home}/.tzg/storage
# IP地址获取开关
addressEnabled: false
# 验证码类型 math(数字计算) 或 char(字符验证)
captchaType: math
# 站点唯一编码
onlyCode: admin
```
## 存储说明
系统支持多种存储方式,使用统一的存储接口。当使用本地存储时,请注意:如果管理后台和用户网站部署在不同服务器上,需要确保两个服务使用相同的工作目录路径,否则用户网站可能无法正确读取文件资源。
建议在生产环境中考虑使用分布式存储方案,如OSS或MinIO,以避免此类问题。