SpringBoot搭建个人博客

老版本已经不维护了,但大家也可以从GitHub上下载下来,自己改改成自己的项目,个人觉得入门应该可以,新项目SpringBoot+Vue搭建前后端分离的轻博客目前在持续的更新中,大家有什么问题和建议都可以向我提,一起进步

前言

一直觉得有个自己的博客是件很酷的事情,而且在搭建的过程能够提升的自己的编程能力,所以趁着空闲的时候完成了这个项目,前前后后花了半个月的时间吧,后面会持续更新


2020-01-23:博客从发布到现在已经更新了数次,功能完善了许多,最新更新加入了权限控制和点赞功能

博客演示:林北的博客

博客已经开源在了GitHub,数据库测试文件也一同上传了,如果对你有帮助请点个Star,谢谢啦

因为目前实力有限,博客还有很多可以改进,有什么建议可以一起讨论

本次所用到的技术和框架

  • SpringBoot
  • Mysql
  • Mybatis
  • Thymeleaf
  • SpringSecurity
  • PageHelper
  • Druid
  • Redis
  • Quartz

页面与展示使用的是:AmazeUI
后台管理使用的是:AdminLte3

功能

主页

  • 以分页列表的形式展示文章,以及文章的作者和创作时间
  • 登录和注册
  • 能够查看最新的文章
  • 通过分类查询文章
  • 能够查看访问量最多的文章
  • 登录后能够对每篇文章进行评论并且能够回复评论以及对文章点赞
  • 根据时间归档
  • 通过二维码扫描在手机端浏览

后台管理

  • 记录每个用户的访问量,博客数以及评论数
  • 网站数据可视化(仅限管理员)
  • 以MarkDown的形式发布文章,支持插入本地图片和网络图片
  • 博客管理,以分页的形式展示文章信息,对文章进行编辑和删除
  • 评论管理,以分页的形式展示评论信息,对评论进行回复和删除
  • 分类管理

本项目的关键点

  • 采用SpringBoot开发,数据库采用Mybatis,页面渲染使用Thymeleaf
  • 对于系统的关键业务如访问量最高的文章和使用Redis缓存,加快响应速度。
  • 对高频操作数据库的业务如文章浏览量,点赞状态的更新先集中在Redis再定时持久化到数据库中,减少数据库的压力
  • 使用Quartz进行历史浏览量的定时操作以及定时存储浏览量和访问量
  • 使用Quartz对点赞状态和点赞数量进行定时持久化操作
  • 使用SpringSecurity进行权限控制
  • 本项目采用前台展示+后台管理的方式搭建,前台展示博客内容以及个人介绍,后台管理用于编辑文章,管理评论留言。
  • 使用阿里云OSS对图片进行存储,让markdown也能使用本地文件

页面展示

主页
登录前:
在这里插入图片描述

登录后:
在这里插入图片描述
在这里插入图片描述
登录页面
在这里插入图片描述
注册页面
在这里插入图片描述
全部分类
在这里插入图片描述
按时间归档
在这里插入图片描述

文章展示
在这里插入图片描述
在这里插入图片描述
点赞:
在这里插入图片描述

扫码手机访问
在这里插入图片描述

自定义的错误页面
在这里插入图片描述

评论
在这里插入图片描述
在这里插入图片描述
后台管理
在这里插入图片描述
历史浏览量可视化
在这里插入图片描述
发布博客
在这里插入图片描述
编辑文章
在这里插入图片描述
博客管理
在这里插入图片描述
评论管理
在这里插入图片描述
分类管理
在这里插入图片描述

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lpepsi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值