文章目录
springboot个人博客
项目已上线,地址为点击进入我的博客。
一、项目采用技术栈
前端
- JS框架:JQuery
- CSS框架:Semantic UI官网
- Markdown编辑器:编辑器 Markdown
- 代码高亮:代码高亮 prism
- 动画效果:动画 animate.css
- 文章目录:目录生成 Tocbot
后端
- 核心框架:SpringBoot 2.3.7.RELEASE
- 项目构建:jdk1.8、Maven 3
- 持久层框架:Mybatis
- 模板框架:Thymeleaf
- 分页插件:PageHelper
- 加密:MD5加密
- 数据库 mysql8
二、博客主要功能
1、博主(发布与管理博客)
博客管理
- 通过条件查询已发表或者还是草稿的博客,提供分页查询与多条件查询
- 对已经发表的博客进行修改,修改时,博客内容和标签、类型等将自动变成最近修改时的状态
- 删除博客,删除博客的时候将从数据库中删除掉博客(可以修改成放进垃圾桶,不从数据库中删除)
- 新增博客,采用markdown编辑器进行博客编辑
评论管理
- 发表评论,博主发表评论时,会带上一个博主标签,其他普通游客没有
- 删除评论,博主专享功能,博主可以删除游客发表的评论也可以删除自己发表的评论(父评论含有子评论时不能直接删除父评论)
- 置顶评论,评论按照发表时间进行排序,博主可选择对评论进行置顶,也可以对评论取消置顶。
- 回复评论,所有用户都拥有此功能
分类管理
对分类进行增删改查,需注意一点,当已有文章使用了该分类时,删除时将提示已有文章使用该分类,不能删除
标签管理
与分类管理功能基本一致
密码管理
提供修改密码功能,也可以增加一个修改用户名
2、游客(浏览博客,无需注册与登录)
- 查看文章信息:文章列表、推荐文章、文章标题、文章内容、发布时间、访问量以及评论等信息
- 按类型分类查看文章:分类列表、使用该分类所有文章信息
- 按标签分类查看文章:标签列表、使用该标签所有文章信息
- 查看时间轴:按照文章时间发布顺序查看文章
- 搜索文章:导航栏右上角搜索框根据关键字搜索
实际运行截图:
管理后台:
博客首页
总结:本项目根据B站李仁密老师的视频教程改写,原视频教程地址点击访问
原视频采用JPA框架,本博客采用了mybatis进行改写与增加功能。
采用JPA框架地址为点击访问。
采用mybatis框架项目地址点击访问