Giter Club home page Giter Club logo

blog's Introduction

前言

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


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也能使用本地文件

页面展示

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

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

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

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

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

评论 在这里插入图片描述 在这里插入图片描述 后台管理 在这里插入图片描述 网站数据可视化 在这里插入图片描述 发布博客 在这里插入图片描述 编辑文章 在这里插入图片描述 博客管理 在这里插入图片描述 评论管理 在这里插入图片描述 分类管理 在这里插入图片描述

blog's People

Contributors

wrcoding avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.