前言
最开始的憧憬
个人博客这个东西在我大一下学期就想尝试自己写一个了。为什么会有这样的想法呢,那是因为身边有人搭建了一个漂亮的个人博客,那时的我感觉这个东西真是太棒了,既可以锻炼自己的技术,又拥有了一个自己的地盘,你想怎样就怎样,我真的瞬间就被搭建一个自己的个人博客的想法吸引,义无反顾。
艰难的开始
大二上学期开始尝试做比较大的项目,那时的我还只是有理论知识的小白,写一写小的demo,但还没有真正的做过一个完整的项目。第一个社区项目,我觉得我自己成长的还是很快,学会了通过浏览器调试接口,了解了前后端交互使用ajax的一些基本知识,学会了怎么查阅开发者文档,学会了怎么接入qq……尽管这段时间十分的累,但确实十分的充实,每天技术进步的同时,都会想一想下次把这个运用到自己的博客中,每次想到这些我就会十分的高兴。磕磕碰碰的结束了社区项目后,在对开发流程有了自己的认识与能力提升的基础上,我迫不及待的开始了个人博客的搭建。后端当然是我自己负责,至于前端,考虑到别人没有时间和可能跟我的想法不吻合等问题,我觉得还是自己负责吧,给了我莫大信心的当然还是学长自己搭建的博客的前后端都是他自己完成的。别人能够做到,我当然也能了o( ̄▽ ̄)d。当然也不是每个东西都是自己写,那时的学业压力还是比较大的,根本没有时间系统的学习前端。所以我采取使用前端的框架Amaze来搭建博客的前端框架,虽说难度降低了很多,但也是十分的艰难,就这样,博客页面的搭建开始了。
永远也很丑的页面
不得不说在前端设计页面这个方面上,我真的是太菜了,总之就是完全不知道怎么设计,最后写出来的页面十分十分的丑陋。Σ( ° △ °|||)︴。每次弄出丑陋的页面,又要重新改,博客时间最大的花费就是在这里了,那段时间真的是非常的痛苦,每次都说不改了就这样凑合着用了,但是明天来的时候依然打开了调试页面把昨天想到的设计添加在上面o(╥﹏╥)o。
无限延长的开发时间
大二下学期,课程安排的十分紧凑,感觉就像回到了高中一样,再加上参加了比赛,还需要分一些精力与时间到这边,原本不充裕的时间就被无限的压缩,导致原本觉得可以很快就可以完成的博客时间被无限的延长。一天天,一月月,时间就这样不停的流逝。
终于弄出了雏形
终于在我不懈的努力下,在今年的5月份,博客的雏形终于完成了,写博客,编辑博客,评论,阅读这些基本功能终于前后端测试完毕,可以正式使用。迫不及待的将它挂上了我自己的服务器,当输入自己的域名,真正在外网访问到我的博客时,真的感觉十分的神圣。但看着这个页面,哎又默默地按下了F12 o(╥﹏╥)o。又再次重构,再次重写页面,增加管理端,添加https。
Blog1.0正式发布
不知不觉时间再次流逝,来到了六月底,顶着考试月的压力,终于调试好了基本的功能,达到可以发布的地步了(也正是因为考试才在这么多天后开始写这篇博客)。虽然还有一些最初设想的功能没有完成,但是那都是我自己使用的东西了,在接下来的日子中会逐渐补全的。虽然有些晚,但还是庆祝个人博客的正式发布。o( ̄▽ ̄)d
页面展示
首页
归档
留言
友链
关于我
后台管理
博客编辑
项目设计
总体设计
-
本项目用到的技术与框架
- 项目构建:Maven
- web框架:SpringBoot
- 数据库ORM:MyBatis
- 数据库连接池:Druid
- 数据库:Mysql
- 分页插件:PageHelper
- 数据库:MySQL
- 模板引擎:Thymeleaf
- markdown:Editor.md
-
环境
工具 | 名称 |
---|---|
开发工具 | IDEA |
语言 | JDK1.8、HTML、css、js |
数据库 | MySQL5.7 |
项目框架 | SSM |
ORM | Mybatis |
安全框架 | SpringSecurity |
缓存 | Redis |
项目构建 | Maven |
运行环境 | 阿里云Centos7 |
总结
项目优化方案
- 目前java代码感觉还是写的不够规范,下一步可能会重构一些代码
- 在文章处加入redis缓存,提高加载速度
- 使用lazyload插件实现页面图片懒加载
- 添加写文章时实时保存
一些想法
下一步是想继续完善自己的博客,继续完成我的空间,弄一些我很早就希望的东西。希望能把学习了但没有用到过的知识运用到个人博客项目中。继续学习,继续完善,冲呀!
欢迎交流
由于本人技术水平有限,博客确实还有许多不足,如果博客出现了什么bug欢迎交流哟。
个人博客地址:https://www.neroarc.cn
更多源码信息请前往GitHub哦:https://github.com/AltriPendragon/Myblog,欢迎star,有问题也可以一起交流哟。