业余小项目——tzxblog博客系统

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

使用spring boot作为后台创建的博客小项目

项目说明

这是一个模拟的博客系统,旨在练习spring boot等知识点的应用,以java后端为主,某些地方可能会显得是为了应用而应用。

前端技术在于简单练习和熟悉,参考价值可能不是太大。

同时,本项目希望努力做成一个方便本地使用的文件管理系统,包含单不限于博客文章、pdf书籍阅读、资料管理等功能

github源代码地址

https://github.com/tuzongxun/tzxblog

基础环境和相关技术说明

java 版本1.8 后台编程语言

spring boot 版本1.5.4 java后台主框架

maven 版本3.2.5 项目构建和依赖管理

使用spring boot结合thymeleaf模板 部分页面渲染

mysql5.6 数据持久化存储

jpa 持久层框架操作mysql

slf4j/logback 使用springboot默认日志框架记录操作日志

bootstrap4 页面美化

jquery3.2.1 动态操作html页面

markdown 部分页面渲染

html 部分页面渲染

css 页面样式控制

git 提交到github

基础效果截图如下:

index

历程和进度(还在开发中)

2017-9-26: 基础页面布局,初次提交到github
2017-9-28: 后台基础代码编写和数据库设计,并提交数据库结构sql到github
2017-9-29: 前端页面增加对markdown语法的支持
2017-11-27: 增加login页面,使用ajax请求,同时基础页面布局增加bootstrap支持
2017-11-28: 优化登录功能,实现后台逻辑验证及验证后的前台提示
login

2017-11-28: 增加注册功能,实现后台逻辑验证及前台可视化页面
regist

2017-11-28: 提取登录功能的js到独立文件中
2017-11-28: java后台增加filter过滤器,对请求进行过滤
2017-11-28: 根据登录与否动态决定"登录、注册、注销、用户"等信息的显示和隐藏
2017-11-28: 增加简单的错误页面,使404、500等异常更加友好
2017-11-29: 增加logback的配置,把日志记录到特定文件中,同时定义日志记录级别
2017-11-29: 增加controller层的日志记录功能

预计功能说明

  1. 实现类似博客的文章访问功能,如文章标题、内容
  2. 实现文章统计功能,如字数、时间、分类
  3. 实现pdf书籍阅读功能
  4. 实现资料上传和下载、资料列表功能
  5. 实现基础的登录注册功能及权限控制
  6. 根据不同用户权限展现不同页面内容
  7. 实现推送功能
  8. 实现评论邮件提醒功能
  9. 日志记录
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
前端开发 安全 JavaScript
【实训项目】“我来拿”APP设计
【实训项目】“我来拿”APP设计
139 0
|
NoSQL Java 关系型数据库
【精选】六款JavaWeb项目源码下载
【精选】六款JavaWeb项目源码下载
【精选】六款JavaWeb项目源码下载
|
3月前
|
前端开发 Java
表白墙/留言墙 —— 初级SpringBoot项目,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
文章通过一个表白墙/留言墙的初级SpringBoot项目实例,详细讲解了如何进行前后端开发,包括定义前后端交互接口、创建SpringBoot项目、编写前端页面、后端代码逻辑及实体类封装的全过程。
114 3
表白墙/留言墙 —— 初级SpringBoot项目,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
|
存储 JSON API
精选6个C++项目,推荐新人练手首选!(上)
精选6个C++项目,推荐新人练手首选!
精选6个C++项目,推荐新人练手首选!(上)
|
缓存 算法 Linux
精选6个C++项目,推荐新人练手首选!(下)
精选6个C++项目,推荐新人练手首选!
|
计算机视觉
R沟通|Rmarkdown构建简历并部署到个人网站
上一期已经对使用 latex 模板构建 cv 做了较为详细的说明:R沟通|使用latex模板构建个人履历。但是存在一个问题:Latex 最后输出的是 pdf 版本,如果你想把他部署到自己的个人网站上,可能就比较费劲了(害,是我不会)。所以请教了李康国学弟之后,我又尝试了下使用 Rmarkdown 构建 cv 并将其部署到 gitee中,这样所有人都可以通过网址访问我的 cv 了。
341 0
R沟通|Rmarkdown构建简历并部署到个人网站
|
前端开发
博客系统开发日记
2.如何去除Bootstarp栅格系统默认的15px的padding:https://blog.csdn.net/TsuiXh/article/details/93891357
102 0
|
前端开发 JavaScript Java
基于Javaweb 开发的个人博客系统心灵小阁
基于Javaweb 开发的个人博客系统心灵小阁
296 0
基于Javaweb 开发的个人博客系统心灵小阁
|
存储 缓存 JavaScript
【简历加分】hexo框架搭建个人博客站点,手把手教学。
作为应届毕业生或者1-3年工作经验的程序员拥有自己的个人博客站点,绝对是简历的加分项,然而学习的成本确实非常的低,只要几十分钟就能搭建好自己的个人博客。闲话不多说,下面我们就开始动手来搭...
266 0
|
JavaScript 数据可视化 Linux
开发人员,怎能没有个人博客!搭建个人博客利器!
开发人员,怎能没有个人博客!搭建个人博客利器!
293 0
开发人员,怎能没有个人博客!搭建个人博客利器!