- 个人主页: icatw.top
- 项目链接: blog.icatw.top
- 后台链接: admin.icatw.top
- Github地址: icatw/Sa-Blog
- 前端: https://github.com/icatw/Sa-Blog/issues
- 前端: vue, vuex, vue-router, axios, vuetify, element, echarts, SSE
- 后端: SpringBoot3, nginx, docker, Sa-token, Just Auth, Swagger2, MyBatisPlus, Mysql, Redis, RabbitMQ, Websocket, 通义千问
ps:请先运行后端项目,再启动前端项目,前端项目配置由后端动态加载。
blog-springboot
├── annotation -- 自定义注解
├── aspect -- AOP模块
├── config -- 配置模块
├── constant -- 常量模块
├── consumer -- MQ消费者模块
├── controller -- 控制器模块
├── mapper -- 框架核心模块
├── dto -- DTO模块
├── enums -- 枚举模块
├── exception -- 自定义异常模块
├── handler -- 处理器模块
├── service -- 服务模块
├── strategy -- 策略模块
├── util -- 工具类模块
└── vo -- VO模块
- 前台参考"Hexo"的"Butterfly"设计,美观简洁,响应式体验好。
- 后台参考"element-admin"设计,侧边栏,历史标签,面包屑自动生成。
- 采用Markdown编辑器,写法简单。
- 项目采用Sa-token进行权限认证和登录,安全且实现简单
- 评论支持表情输入回复等,样式参考Valine。
- 前后端分离部署,适应当前潮流。
- 接入Just Auth第三方登录,减少注册成本。
- 支持文章导入导出,爬虫文章。
- 支持发布说说,随时分享趣事。
- 留言采用弹幕墙,更加炫酷。
- 支持代码高亮和复制,图片预览,深色模式等功能。
- 搜索文章支持高亮分词,响应速度快。
- 新增文章目录、推荐文章等功能,优化用户体验。
- 新增在线聊天室,支持撤回、语音输入、统计未读数量等功能。
- 新增AOP注解实现日志管理。
- 支持动态权限修改,采用RBAC模型,前端菜单和后台权限实时更新。
- 后台管理支持修改背景图片,博客配置等信息,操作简单,支持上传相册。
- 代码遵循阿里巴巴开发规范,利于开发者学习。
- 接入通义千问,支持AI流式对话。
在启动项目之前,请按照以下步骤操作:
-
克隆项目
git clone https://github.com/icatw/Sa-Blog cd your-project -
配置环境
-
修改配置文件
- 根据项目要求,修改
application.yml或application.properties文件中的配置。确保正确配置数据库连接、RabbitMQ 设置等。
- 根据项目要求,修改
-
运行项目
- 在 IDE 中,打开
BlogApplication类。 - 右键点击
BlogApplication类并选择Run,或直接点击运行按钮。
提示:第一次启动时,项目会自动创建并导入数据库文件,无需手动导入 SQL 文件。只需要确保配置文件设置正确即可。
- 在 IDE 中,打开
如果需要进一步的帮助或有任何问题,请随时在 GitHub Issues 中提问或联系项目维护者。
与我联系: