再次之前,参考了OneBlog,Halo,Solo等开源博客的项目代码。
1.目标
建立个性化的Blog以展示,往后的学习记录。
2.已完成内容
项目5天前,我已经开始做了,文章展示页面时模仿的掘金,目标是简约。
2.1 前端
展示制作两个,根据原型开发这种思想,先快速构建一个可以运行展示的小结构。 前端页面制作使用如下框架
分别是 bootstrap 4,editormd md编辑器,iconfont 阿里云矢量图标,jquery,暂时就这些,后面如果仍需要会继续添加。
后台页面就不打算像主页一样手写,原因1:不是前端方向,不打算花太多时间在页面上。原因2:自己写的甚至没有开源的漂亮; 因此后台使用tabler https://github.com/tabler/tabler开源项目改改;
现在也就在idea 项目里加了这两个admin 页面。
2.2 后台
后台设计基于Spring Boot,已经集成通用Mapper,JPA,Shiro,freemarker,MVC,aop等;
根据应用执行层次,将项目分层:
暂时是以上结构,设计目的为的是结构化项目,后面开发代码不会太乱,充分细分结构,便于多次利用。
2.3 概述已完成
前端因为业余没啥说的,直接说后台。 导入mapper,aop,shiro,freemarker,jpa等坐标。 完成基本配置。
完成后,首先是完成通过注解来打日志的功能,主要是用aop去实现。 思路很简单,就是在切点运行结束后,执行保存日志到数据库。
然后已经完成shiro 的继承和身份认证和访问权限控制, 后台数据库根据实体类自动生成,数据库分成 系统相关表 和事务相关表。
为了让权限可以动态设置,建立了资源表来控制不同权限,可访问的对应url。