# MyBlogWebSite
项目地址:www.zengzhongjie.com<br>
感谢对我的博客网站感兴趣的你。
下载项目运行提示:
因为项目涉及到个人隐私,所以上传的时候做了如下修改:
- 修改了mysql连接密码
- 修改了ssl认证文件等java方法
运行忠告:
- 下载整个项目过后,请首先根据表结构构建相应的数据库表,并且在t_user表中插入一条信息
注意:第一次需要自己增加MD5加密过后的密码格式,相应的MD5加密算法在项目中的src/main/java/com.zzj.blog/util/MD5Utils中可以找到
- .修改application的端口号,好让项目在你的电脑环境运行(application-dev.yml开发环境,application-pro.yml生产环境)
- .通过访问127.0.0.1:你的端口号/admin进行访问后台管理,可以进行编辑博客等操作
- 通过访问127.0.0.1:你的端口号 进行访问整个网站的对外首页
- 因为增加了ip记录功能,本地测试请使用127.0.0.1而不是localhost访问,否则将会访问不到首页
非常荣幸能得到你的青睐,在此希望能为你带来帮助的我一个star~
> 作者:曾中杰
------------
> 有多少人只顾着眼前的六便士,却不曾抬头看看皎洁的月亮
<br>
<br>
#### 背景:
博主是一名大二软件工程的学生。坚持学习课堂上未曾教授的java以及javaweb相关的知识,乃至学习Spring一系列的框架的过程尤为枯燥。每天看视频学习编程,“copy”视频中的代码运行让我就像是机器一样日复一日地重复着那些操作。而使得我能够坚持下去的兴趣,就是能够在不久的将来完成我自己的项目。也就有了我的个人博客网站。
#### 网站一览:
##### 首页
![](https://github.com/Mretron/MyBlogWebSite/blob/master/picture/%E9%A6%96%E9%A1%B5%E6%88%AA%E5%9B%BE.png)
<br>
##### 分类页面
![](https://github.com/Mretron/MyBlogWebSite/blob/master/picture/%E5%88%86%E7%B1%BB%E9%A1%B5%E9%9D%A2.png)
<br>
##### 归档页面
![](https://github.com/Mretron/MyBlogWebSite/blob/master/picture/%E5%BD%92%E6%A1%A3%E9%A1%B5%E9%9D%A2.png)
<br>
##### 后台管理页面
![](https://github.com/Mretron/MyBlogWebSite/blob/master/picture/%E5%90%8E%E5%8F%B0%E9%A1%B5%E9%9D%A2.png)
<br>
##### 后台发布文章页面
![](https://github.com/Mretron/MyBlogWebSite/blob/master/picture/%E7%BC%96%E5%86%99%E6%96%87%E7%AB%A0.PNG)
#### 技术组合:
- 后端:SpringBoot + Mysql + JPA + Maven + 阿里云OSS + thymeleaf模板
- 前端:Semantic UI框架 + html + css + js + jQuery + editor.md等
#### 插件集成(相关下载地址后文提到)
- 编辑器 markdown
- 内容排版 typo
- 动画 animate
- 代码高亮 prism
- 目录生成 Tocbot
- 滚动侦测 waypoints
- 平滑滚动 jquery.scrollTo
- 二维码生成 qrcode.js
- MarkDown转HTML
- 简单的爬虫技术实现翻译单词功能 jsoup.jar
#### 工具与环境:
- IDEA
- Maven 3
- JDK 8
#### 从中有什么收获?
- 基于SpringBoot的完整全栈式的开发套路
- Semantic UI框架的使用
- 后端使用SpringBoot+JPA,相比于SSM框架大量的配置开发更为方便,作为新手练手的javaweb项目来说是富有意义的:*激发自己编程热情+熟悉SpringBoot整个开发流程+完成过后提高自己的成就感*。
- JPA的简单使用(JPA和MyBatis的对比,其实就是Hibernate和MyBatis的对比,对于*数据的操作,hibernate是面向对象的,而MyBatis是面向关系的*。对于我的个人博客网站来说,面向对象更为方便自己理解业务逻辑,开发过程中建表也更为方便)。
- 懂得根据需求去GitHub上面使用优秀的*开源插件*,使得自己的项目锦上添花。
- 对页面引擎 *thymeleaf模板 的熟悉掌握*。相比于连SpringBoot都官方遗弃的jsp来说,掌握thymeleaf是刻不容缓的。(JSP本质上是servlet,内含java代码,实际上没有做到前后端分离,所以在大环境都推崇前后端分离的情况下,着实不必再使用JSP)
- 与我而言,最大的收获便是在茫茫互联网的大海里面,有了属于我的一叶扁舟,能够在扁舟上不断地*分享我的故事*给陌生人,老朋友,便是我的荣幸。
#### 小福利
通过此次开发个人博客网站,除了学会集成上面提到的一些开源优秀插件,还有一些实用但是鲜有人知的对开发起到锦上添花的网站。在此分享给大家。
- Font Awesome : 小图标icon网站,你想要的精美小图标,应该都能找到 https://fontawesome.com/
- Subtle Patterns :全是精美设计的背景图 https://www.toptal.com/designers/subtlepatterns/
# 1、需求与功能
### 1.1个人博客系统的用户故事:
**角色**:普通访客,管理员(我)
> 普通访客:
- 查看所有发布的博客
- 查看博客的公布的所有信息
- 所有博客分类
- 所有博客标签
- 根据年份划分的博客信息
- 所有友链的信息
- 根据权限访问首页“小世界”模块
- 首页公告板
- 访问关于我和关于本站的页面
- 查看所有留言的侧边栏和提供留言的版块
- 全局搜索所有的博客
- 查看我分享的所有信息,如:二维码,导向至GitHub,csdn,微博的图标等
> 管理员(我):
- 根据账号密码登录后台管理
- 后台增删改查所有博客
- 后台增删改查所有分类
- 后台增删改查所有便签
- 后台增删改查公告板
- 后台增删改查留言
- 后台增删改查友链信息
- 后台增删改查自己的信息
### 1.2功能规划
![](https://github.com/Mretron/MyBlogWebSite/blob/master/picture/%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90.png)
# 2、页面设计与开发
### 2.1设计
> 页面规划:
- 前端展示:首页、分类页、标签页、归档页、本站、友链。关于我
- 后台管理:登录页面、博客管理、分类管理、标签管理、公告管理、友链管理、留言管理、个人信息管理
### 2.2页面开发
- Semantic UI官网 https://semantic-ui.com/
- Semantic UI中文官网 https://onebugman.cn/semantic-ui/
- 背景图片资源 https://www.toptal.com/designers/subtlepatterns/
| 前端相关 | 名称 |
| ------------ | ------------ |
| 前端框架 | Semantic UI |
| 编译器 | WebStorm |
| 页面语言 | html+css+js |
### 2.3插件集成
| 介绍 | 名称 | 获取地址 |
| ------------ | ------------ | ------------ |
| 内容排版 | typo.css | https://github.com/sofish/typo.css |
| 动画 | animate.css | https://daneden.github.io/animate.css/ |
| 代码高亮 | prism | https://github.com/PrismJS/prism |
| 目录生成 | Tocbot | https://tscanlin.github.io/tocbot/ |
| 滚动侦测 | waypoints | http://imakewebthings.com/waypoints |
| 平滑滚动 | jquert.scrollTo | https://github.com/flesler/jquery.scrollTo |
| 二维码生成 | qrcode.js | https://davidshimjs.github.io/qrcodejs/ |
| 编辑器| MarkDown | https://pandao.github.io/editor.md |
# 3、框架搭建
### 3.1构建
> IDEA 引入SpringBoot模块
- web :springboot集成了tomcat和springmvc的一些模块
- Thymeleaf : 前端的模板 和jsp的最终的目的一样的
- Jpa : 规范数据操作的工具
- MySql :数据库
- Aspects : 集成SpringAOP的模块,这里使用切面来实现日志
- DevTools:热部署,帮助我们开发过程中不用每次都重新启动项目启动
### 3.2异常处理
> 错误页面:
- 404: 访问的资源不存在或者页面不存在,这种情况跳转404
- 500: SpringBoot后台发生了一些异常信息的时候跳转的页面,这种跳转500
- ERROR: 我们自己定义的错误页面,方便开发者调试,可以便捷的查看
### 3.3日志处理
> 记录日志内容
- 请求url
- 访问者ip
- 调用方法 classMethod
- 参数args
- 返回内容
# 4、设计与规范
### 4.1实体设计
实体类
- 博客Blog
- 博客分类Type
- 博客标签Tag
- 博客评论Comment
-
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
感谢对我的博客网站感兴趣的你。 下载项目运行提示: 因为项目涉及到个人隐私,所以上传的时候做了如下修改: 修改了mysql连接密码 修改了ssl认证文件等java方法 运行忠告: 下载整个项目过后,请首先根据表结构构建相应的数据库表,并且在t_user表中插入一条信息 注意:第一次需要自己增加MD5加密过后的密码格式,相应的MD5加密算法在项目中的src/main/java/com.zzj.blog/util/MD5Utils中可以找到 .修改application的端口号,好让项目在你的电脑环境运行(application-dev.yml开发环境,application-pro.yml生产环境) .通过访问127.0.0.1:你的端口号/admin进行访问后台管理,可以进行编辑博客等操作 通过访问127.0.0.1:你的端口号 进行访问整个网站的对外首页 因为增加了ip记录功能,本地测试请使用127.0.0.1而不是localhost访问,否则将会访问不到首页 非常荣幸能得到你的青睐,在此希望能为你带来帮助的我一个好评~ 非常荣幸能得到你的青睐,在此希望能为你带来帮助的我一个好
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot的精美个人博客网站 (610个子文件)
AUTHORS 6KB
editormd.css 76KB
animate.css 76KB
editormd.min.css 60KB
editormd.preview.css 55KB
editormd.preview.min.css 44KB
ambiance.css 26KB
codemirror.css 8KB
typo.css 7KB
codemirror.min.css 5KB
me.css 5KB
mdn-like.css 5KB
solarized.css 5KB
merge.css 3KB
prism.css 3KB
lint.css 3KB
xq-dark.css 3KB
lesser-dark.css 2KB
styles.css 2KB
pastel-on-dark.css 2KB
xq-light.css 2KB
tomorrow-night-eighties.css 2KB
editormd.logo.css 2KB
erlang-dark.css 2KB
zenburn.css 2KB
twilight.css 2KB
midnight.css 2KB
vibrant-ink.css 2KB
mbo.css 2KB
base16-dark.css 2KB
base16-light.css 2KB
tern.css 2KB
3024-night.css 2KB
paraiso-dark.css 2KB
paraiso-light.css 2KB
tomorrow-night-bright.css 2KB
3024-day.css 2KB
blackboard.css 2KB
colorforth.css 2KB
editormd.logo.min.css 2KB
the-matrix.css 2KB
night.css 2KB
rubyblue.css 2KB
monokai.css 1KB
cobalt.css 1KB
simplescrollbars.css 1KB
eclipse.css 1KB
neo.css 932B
tocbot.css 928B
elegant.css 768B
neat.css 693B
show-hint.css 662B
dialog.css 502B
tiki.css 440B
foldgutter.css 435B
tiddlywiki.css 220B
matchesonscrollbar.css 188B
fullscreen.css 116B
ambiance-mobile.css 103B
fontawesome-webfont.eot 59KB
editormd-logo.eot 1KB
loading@3x.gif 21KB
loading@2x.gif 16KB
loading.gif 8KB
.gitattributes 87B
aboutweb.html 37KB
aboutme.html 37KB
index.html 33KB
scala.html 28KB
blog.html 24KB
index.html 22KB
index.html 17KB
blogs-input.html 14KB
index.html 13KB
index.html 13KB
tags.html 11KB
blogs.html 11KB
index.html 11KB
friends.html 10KB
types.html 10KB
index.html 10KB
archives.html 9KB
index.html 9KB
friends.html 8KB
index.html 8KB
index.html 8KB
friends-input.html 8KB
tags.html 8KB
types.html 7KB
bulletin.html 7KB
bulletin-input.html 7KB
login.html 7KB
index.html 7KB
index.html 7KB
types-input.html 6KB
tags-input.html 6KB
index.html 6KB
index.html 6KB
index.html 6KB
_fragments.html 6KB
共 610 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
「已注销」
- 粉丝: 789
- 资源: 3613
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功