基于SpringBoot+Vue2/Vue3的全栈个人博客系统,支持移动端自适应,集成文章管理、表白墙、音乐/视频播放、聊天室等模块,采用前后端分离架构,部署依赖Nginx/Java/MySQL,提供本地与七牛云双文件存储方案,适合个人展示与社交场景。
POETIZE 个人博客系统源码简介
项目概述
这是一个基于 SpringBoot(后端) + Vue2/Vue3(前端) 开发的全栈个人博客系统,支持移动端自适应布局,包含完整的前台展示与后台管理功能。项目采用前后端分离架构,通过 Nginx 代理实现前端资源与后端服务的整合。
技术架构
- 后端:Java + SpringBoot
- 前端:
- 博客系统:Vue2
- 聊天室系统:Vue3(非必需模块,需依赖博客系统)
- 部署依赖:Nginx、Java、MySQL
- 文件服务:支持服务器本地存储或七牛云对象存储(默认使用服务器)
核心功能模块
- 博客系统
- 文章管理:发布、分类、标签、搜索
- 互动功能:表白墙、图片墙、收藏夹、留言板
- 多媒体支持:乐曲播放、视频嵌入
- 社交扩展:友链管理、时间线(动态展示)
- 系统管理:后台权限控制、数据统计
- 聊天室系统(可选)
- 社交功能:朋友圈(时间线动态)、好友列表、群组聊天
- 入口集成:需通过博客系统的“联系我”页面访问(登录模块共享)
部署要求
- 环境准备:
- 安装 Java 运行环境(JRE/JDK)
- 配置 MySQL 数据库
- 部署 Nginx 服务器(用于前端代理)
- 项目部署:
- 打包前后端代码并部署至服务器
- 配置数据库连接与文件存储路径
文件服务配置
- 默认方案:使用服务器本地存储文件
- 扩展方案:对接七牛云等第三方对象存储服务(需自行配置密钥)
特别说明
- Vue3 模块依赖:聊天室系统(Vue3)需基于博客系统运行,用户登录状态与博客系统共享。
- 移动端适配:前后端均支持响应式布局,适配不同设备屏幕。
- 开源协议:项目源码开放,但需遵守相关授权协议(具体条款详见源码仓库)。
项目特点
- ✨ 功能丰富:集成博客、社交、多媒体播放等多元化场景
- 🔧 低耦合设计:前后端分离,支持独立开发与部署
- 📱 全平台适配:PC/移动端无缝切换,提升用户体验