# 个人博客(后端) **Repository Path**: raymand486/personal-blog---backend ## Basic Information - **Project Name**: 个人博客(后端) - **Description**: 每个技术人都应该有属于自己的博客!一款由 Spring Boot + Vue 3.2 + Vite 4.3 开发的前后端分离博客。根据犬小哈专栏搭建(https://www.quanxiaoha.com) - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: https://www.cheems.fun - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-23 - **Last Updated**: 2025-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Personal-Blog---Backend ## 项目简介 这是一个个人博客系统的后端项目,采用模块化设计,实现了博客管理、文章发布、分类标签管理、用户权限控制等核心功能。项目采用现代化的Java技术栈,具备良好的扩展性和安全性。 ## 项目结构 项目采用多模块架构设计: - **weblog-module-admin**: 管理后台模块,包含文章管理、分类管理、标签管理、用户管理等功能 - **weblog-module-common**: 公共模块,包含通用配置、工具类、异常处理和数据库访问层 - **weblog-module-jwt**: JWT认证模块,实现安全的用户认证和权限控制 - **weblog-web**: 前台模块,提供博客内容展示、文章归档、分类标签展示等功能 ## 核心功能 ### 后台管理模块 - 文章管理:支持文章发布、编辑、删除和详情查看 - 分类管理:实现分类的增删改查操作 - 标签管理:支持标签的增删查和模糊搜索 - 用户管理:提供密码修改和用户信息管理 - 博客设置:允许自定义博客的基本信息和外观设置 - 数据统计:提供文章数量、分类数量、标签数量和访问量的统计信息 ### 前台模块 - 文章展示:显示博客文章列表和详细内容 - 文章归档:按时间归档展示历史文章 - 分类展示:按分类浏览文章 - 标签展示:按标签浏览文章 - 博客信息:展示博客的基本设置信息 ### 安全模块 - JWT认证:基于JSON Web Token的用户认证机制 - 权限控制:通过Spring Security实现细粒度的权限管理 - 登录保护:防止未授权访问敏感操作 ## 技术栈 - Java 8+ - Spring Boot 2.x - Spring Security + JWT - MyBatis Plus - Swagger2/Knife4j API文档 - MinIO 文件存储 - Redis 缓存 - MySQL 数据库 ## 快速启动 1. 克隆项目到本地 2. 创建并配置MySQL数据库 3. 配置MinIO对象存储 4. 修改application.yml中的配置参数 5. 执行SQL脚本初始化数据库 6. 使用Maven构建项目 7. 启动应用 项目提供了详细的API文档,可以通过Swagger2/Knife4j在开发环境直接测试API接口。 ## 使用说明 - 管理员可通过/admin接口进行文章发布和管理 - 前台可通过标准REST API获取博客内容 - 所有API均返回统一格式的JSON响应 - 使用JWT进行身份验证和权限控制 - 支持文章阅读量统计和PV访问量统计 ## 贡献指南 欢迎贡献代码,请遵循以下步骤: 1. Fork项目 2. 创建功能分支 3. 提交代码更改 4. 创建Pull Request 请确保代码风格与项目保持一致,并提供必要的文档更新。 ## 许可证 本项目采用MIT License,请查看LICENSE文件获取详细信息。