{"repo":"rawchen/blog","free":true,"listed":false,"github":"https://github.com/rawchen/blog","clone":"git clone https://github.com/rawchen/blog.git","description":"前后端分离现代化博客 - Java / React","language":"Java","stars":344,"topics":["blog","springboot","mybatis","mysql","react"],"license":null,"category":"databases-storage","readme_excerpt":"博客系统 - Spring Boot + React 前后端分离项目 一个基于 Spring Boot 和 React 的现代化个人博客系统，采用前后端分离架构，支持类似 Typecho 的独立页面模板化，支持基于角色的权限管理。 📋 项目简介 本项目是从原有的 Typecho PHP 博客系统重构而来的完整前后端分离博客系统，保留了原有大部分功能的同时，采用了更现代的技术栈和架构设计，可使用内置Typecho迁移工具一键迁移文章及独立页、评论、标签、分类。 ✨ 主要特性 - 🎨 现代化UI ：前台采用简洁优雅的设计，后台使用 Ant Design Pro 风格 - 📝 Markdown支持 ：文章支持 Markdown 格式，代码高亮显示 - 📄 独立页面模板 ：支持类似 Typecho 的独立页面模板化，可自定义页面模板 - 💬 评论系统 ：支持评论回复、审核、点赞等功能 - 🔍 全文搜索 ：支持文章标题、内容、标签搜索 - 📱 响应式设计 ：完美适配PC端和移动端 - 🔐 权限系统 ：基于角色的权限管理，支持 ADMIN、STAFF、VISITOR 三种角色 - 🚀 JWT认证 ：使用 JWT 实现无状态认证 - 📊 API文档 ：使用 Knife4j 自动生成 API 接口文档 - 🤖 AI摘要 ：集成 DeepSeek AI 自动生成文章摘要 - 📡 RSS订阅 ：支持 RSS 订阅和 SiteMap 站点地图 - 🌐 朋友圈 ：支持发布动态，可从 RSS 订阅拉取 - 🎵 网易云音乐集成 ：支持展示网易云音乐歌单和歌曲 - 😀 B站表情包集成 ：支持在评论中使用B站表情包 - ⚙️ 自定义任务系统 ：可扩展定制开发的定时任务系统 - 🚀 轻量部署 ：依赖组件少，无需Redis，仅需MySQL，脚本一键部署线上服务器 🛠 技术栈 后端技术 技术 版本 说明 ------ ------ ------ JDK 1.8+ Java开发环境 Spring Boot 2.7.18 应用框架 MyBatis-Plus 3.5.3.1 ORM框架 MySQL 5.7+ 数据库 Spring Security - 安全框架 JWT 0.11.5 Token认证 Knife4j 3.0.3 API文档工具 Lombok - 简化代码 Hutool 5.8.18 工具库 前端技术 技术 版本 说明 ------ ------ ------ React 18.2.0 前端框架 Vite 5.0.8 构建工具 React Router 6.20.0 路由管理 Redux Toolkit 2.0.1 状态管理 Ant Design 5.12.0 UI组件库(后台) Axios 1.6.2 HTTP客户端 Day.js 1.11.10 日期处理 📁 项目结构 🚀 快速开始 环境要求 - JDK 1.8+ - Node.js 16+ - MySQL 5.7+ - Maven 3.6+ 安装步骤 1. 克隆项目 2. 导入数据库 3. 配置后端 修改 blog/src/main/resources/application-dev.yml : 4. 启动后端 后端启动成功后，访问： - API文档: http://localhost:9999/doc.html 5. 启动前端 前台展示 & 后台管理： - 博客: http://localhost:3000 - 管理: http://localhost:3000/admin 📝 默","default_branch":null,"files":null,"tree":[],"storefront":"/r/rawchen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rawchen/blog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}