#项目#

个人博客系统

1.项目技术

前端

  • JS框架:JQuery

  • CSS框架:Semantic UI

  • Markdown编辑器:编辑器 editor.md

  • 代码高亮:代码高亮 prism

  • 网页排版:typo.css

  • 动画效果:动画 animate.css

  • 文章目录:目录生成 Tocbot 等

后端

  • 核心框架:SpringBoot 2.3.7.RELEASE

  • 项目构建:jdk1.8、Maven 3

  • 持久层框架:Mybatis 2.1.4

  • 模板引擎:Thymeleaf

  • 分页插件:PageHelper

  • 加密:MD5加密

  • 运行环境:腾讯云 Centos7等

数据库

  • MySql8.0.19

  • Redis

2.项目功能

text
复制代码
因为是个人博客,所以没有做用户权限管理,只是简单的区分了一下普通用户和管理员用户,这里就根据普通用户和管理员用户来讲述功能需求。

普通用户

  • 查看文章信息:文章列表、推荐文章、文章标题、文章内容、发布时间、访问量以及评论等信息

  • 查看分类页:分类列表、分类文章信息

  • 查看标签页:通过标签展示文章

  • 查看归档:按照博客时间发布顺序整理每年发布的博客

  • 查看资源:查看一些实用的资源链接,用户也可以进行资源添加分享

  • 搜索文章:导航栏右边搜索框根据关键字搜索

  • 评论和留言:可在文章下面进行评论和留言板留言(回复通过邮箱提醒)

管理员用户(博主)

  • 拥有普通用户所有功能权限

  • 登录和注销:在主页路径下加“/admin”,可进入登录页面,同时提供注销功能

  • 文章管理:查询文章列表、新增文章、编辑文章、删除文章、搜索文章

  • 分类管理:查询分类列表、新增分类、编辑分类、删除分类

  • 标签管理:查询标签列表、新增标签、编辑标签、删除标签

  • 资源管理:查询资源、添加资源、编辑资源、删除资源、审核发布资源

  • 评论管理:登录后评论留言区会显示博主的头像信息,区分普通用户,并能显示删除消息按键,可以对消息进行删除

3.项目难点

text
复制代码
项目是跟着教程做的,后面自己添加一些新功能和做一些优化。教程的持久层框架用的是jpa,没学过,只能换成mybatis,第一次做项目刚开始有点懵,不知道怎么换,要自己写sql语句,后面改着改着就大概知道怎么做了,唯一的难点就是评论功能,涉及到父级评论和子级评论,想了我好久,对我来说可能比较难吧哈哈哈,总体来说,该项目是比较简单的项目,没什么比较难的点。 好久没来星球了,今天看到球友发自己做的项目,我也想发一下,虽然项目比较简单,还是记录一下。学完ssm做了这个项目就没怎么学习过,没想到已经颓废了两个月了,生活所迫,没什么能力只能在工地打暑假工[流泪],最近好焦虑,好自卑,好怀疑自己的能力,感觉自己总是不能专注于学习,看了一下星球更焦虑了,大家真的好卷,我怎么就卷不起来呢[捂脸]。

项目体验地址: http://blogs.xuanyue18.icu

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
shuangxu18
下载 APP