# blog **Repository Path**: uestc-fzk/blog ## Basic Information - **Project Name**: blog - **Description**: 这是一个开源博客项目,采用了SpringBoot进行开发,整合sa-token+JWT,以及缓存中间件redis,nginx反向代理、负载均衡 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://fzk-tx.top - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2021-08-03 - **Last Updated**: 2025-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # blog ## 介绍 博客项目开始日期:2021-08-03 这是一个可以个人使用,也提供登录注册功能,开放他人写博客的博客网站项目。 目前我的博客网址:https://fzk-tx.top/blog/index.html 如果有任何问题都可以问我:qq:767719297. 当然也请注意一下提问的艺术: [![4F9qgS.jpg](https://z3.ax1x.com/2021/09/13/4F9qgS.jpg)](https://imgtu.com/i/4F9qgS) [![4F9Ljg.jpg](https://z3.ax1x.com/2021/09/13/4F9Ljg.jpg)](https://imgtu.com/i/4F9Ljg) ### 页面情况 页面分为前台展示和后台管理。 前台展示页面大致为:首页、分类页、标签页、归档页、个人中心页、登录页 1、首页: ![](https://i.bmp.ovh/imgs/2021/09/f3f8613cf5919847.png) 2、博客归档页: ![](https://i.bmp.ovh/imgs/2021/09/f571be73481337d7.png) 3、个人中心 ![](https://i.bmp.ovh/imgs/2021/09/79e4267a36ffb296.png) 4、登录页 ![](https://i.bmp.ovh/imgs/2021/09/bedfd0fa17cef196.png) 后台管理页面就比较多了 ![](https://i.bmp.ovh/imgs/2021/09/53982d67a420458b.png) 从左边的菜单栏就大致知道哪些页面了。 ### 一些小特性 1、目前本博客支持邮箱注册和忘记密码 2、自定义背景图、透明度 3、可爱的看板娘 4、漂亮的个人中心 ## 软件架构 ### 技术栈 后端: 1、[SpringBoot](https://spring.io/projects/spring-boot#learn) 2.5.3 + Spring MVC 2、持久层:[MyBatis-Plus](https://mp.baomidou.com/),[Druid数据源](https://gitee.com/wenshao/druid?_from=gitee_search),[MySQL8.0](https://www.mysql.com/) 3、权限认证:[Sa-token](https://sa-token.dev33.cn/),[JWT](https://jwt.io/) 4、中间件:[Redis](https://redis.io/) cluster 5、工具:Mail,[Hutool](https://hutool.cn/) 6、运维:[nginx](https://docs.nginx.com/nginx/admin-guide/) 前端: HTML+css+js+jQuery UI:[LayUI](https://www.layui.com/) 插件:echarts,typo.css,animate.css,editor.js,tocbot,看板娘 关于这些插件的使用,可以去我的博客网站搜索,我都有记录。 ### 功能设计 [![4FpvY6.png](https://z3.ax1x.com/2021/09/13/4FpvY6.png)](https://imgtu.com/i/4FpvY6) ## 开发文档 一个好的开发过程是离不开文档的,虽然此项目为我一个人开发,但是文档也依旧是有的。 > 腾讯文档:https://docs.qq.com/doc/DWVBqTGRRanNMbW9j > > [![4ijrkT.png](https://z3.ax1x.com/2021/09/13/4ijrkT.png)](https://imgtu.com/i/4ijrkT) ## 安装教程 在看安装教程之前,强烈建议先看我的腾讯文档,好好看一下我的数据库的详细设计,功能设计,开发约定这些。 ### MySQL建库 数据库名称为:blog 文档目录docs中有sql语句 ### Redis 集群建立 这个吧,可以自己去学习redis cluster,也可以去网上找资料搭建redis集群。 我的搭建步骤已经发布在了我的博客网站中:https://fzk-tx.top/blog/blog_detail.html?id=12 当你兜兜转转,学习redis,再网上找资料之后,也许还是会来看我的搭建博文。嘻嘻,因为我是网上找资料+官方文档+博客项目综合起来写的笔记。 我的redis cluster是搭建在了两台阿里云轻量云服务器中,3主3从。你也可以买个3台:阿里云、腾讯云、华为云。一年100块一台。再加上室友的话,就可以搞个真真正正的3主3从啦。当然你要是用docker当我没说。 ### Springboot项目创建 这个吧,可以直接把我的代码下载之后,用IDEA引入maven工程,然后把其中的一些配置文件改成自己的相应配置就好了。 ### 邮箱验证 改配置文件的话,还需要搞的是邮箱验证,这个需要自己去邮箱那里设置开启pop3服务。 具体步骤看我的博文:https://fzk-tx.top/blog/blog_detail.html?id=15 ### nginx负载均衡 把数据库、redis cluster以及maven项目搞好了之后,应该已经是可以跑起来了。 然后把它打包为jar,发布到云服务器上,就可以外网访问啦。 这个时候可以考虑一下用 nginx ~~优化一个访问效率了~~(进一步浪费云服务器的内存)。 可以看一下我的nginx博文笔记:https://fzk-tx.top/blog/blog_detail.html?id=14 这个笔记是结合nginx官网已经我自己的博客项目来写的。非常适合这个博客的部署。也非常适合nginx入门的学习。至少比b站狂神和尚硅谷的笔记要好不少呢。 ## 使用说明 ### 使用博客网站 如果只是单纯的用博客网站来记录自己的笔记,可以直接用我的网站,开放注册和写博文。注册的时候选择博客作者角色就好了。 如果是想把我的代码下载下来自己部署,就看安装教程即可。 ### 自己写博客网站 如果是想自己写博客网站,或者觉得我的某项技术看不上,想用vue或者SpringSecurity,那么也可以看我的开发文档,让你有一个参考,少踩一些坑。 ## 参与贡献 我一个人......