一个基于 Spring Boot + MyBatis Plus + MySQL 的完整博客管理系统,包含前台展示和后台管理功能。
成品展示: 小冬瓜の田园笔记
- Spring Boot 2.7.18 (兼容 Java 8)
- MySQL 8.0
- MyBatis Plus 3.5.3
- JWT 认证 (HMAC-SHA256)
- BCrypt 密码加密
- HTML5 + CSS3 + JavaScript
- Markdown 编辑器支持
- 响应式设计
- 深色/浅色主题切换
- Java 8+
- MySQL 8.0+
- Maven 3.6+
-
克隆项目
git clone <repository-url> cd blog
-
数据库配置
- 创建数据库:
CREATE DATABASE blog_db - 执行初始化脚本:
backend/src/main/resources/sql/init.sql
- 创建数据库:
-
后端配置
cd backend # 修改 application.yml 中的数据库配置 mvn clean install mvn spring-boot:run
-
前端部署
- 将
frontend目录部署到 Web 服务器 - 或直接在浏览器中打开
frontend/index.html
- 将
- 📖 文章列表展示和分页
- 🏷️ 分类筛选
- 📝 Markdown 文章渲染
- 🎨 代码语法高亮
- 🌓 深色/浅色主题
- 📱 响应式设计
- 🔍 文章搜索
- 🔐 JWT 用户认证
- 📊 数据统计仪表板
- ✍️ 文章 CRUD 管理
- 📂 分类管理
- 📁 文件上传
- ⚙️ 系统设置
详细的 API 接口文档请参考 API_README.md
GET /blog-posts- 获取文章列表POST /admin/login- 管理员登录POST /files/upload- 文件上传
├── backend/ # Spring Boot 后端
├── frontend/ # 前端项目
│ ├── admin/ # 后台管理
│ └── css/js/ # 前台资源
├── test_api.sh # API 测试脚本
└── README.md # 项目说明
- 用户名:
admin - 密码:
admin123
chmod +x test_api.sh
./test_api.sh# 后端开发
cd backend
mvn clean install # 编译项目
mvn spring-boot:run # 启动开发服务器
mvn test # 运行测试
# 数据库备份/恢复
mysqldump -u用户名 -p blog_db > backup.sql
mysql -u用户名 -p blog_db < backup.sql修改 backend/src/main/resources/application.yml:
spring:
datasource:
url: jdbc:mysql://localhost:3306/blog_db
username: your_username
password: your_password
jwt:
secret: your_jwt_secret
expiration: 86400000 # 24小时- 配置反向代理 (Nginx)
- 使用 HTTPS
- 配置文件权限
- 定期数据备份
- 监控日志和性能
MIT License
- v1.1.0 - 添加文件上传、代码高亮、Mermaid 图表支持
- v1.0.0 - 基础功能完成,包含前后台完整功能
如有问题,请查看 CLAUDE.md 获取详细的项目文档。