- OS:支持Mac/Linux/Windows及一切支持Java运行环境的操作系统
- Java版本:JDK8及以上
- 数据库:MySQL数据库(5.7及以上)
SpringBoot 2(项目骨架,基于此框架开发的)
Spring Data JPA(项目中使用的ORM框架)
Mybatis(项目中已集成,包含分页方法。方便不熟悉JPA的同学使用)
Hutool 4.1.1(超级强大的工具类)
Maven 3(项目管理工具和编译工具)
Lombok(精简代码量)
Layui 2.2.3(前端UI/JS框架,美观大气UI)
LayuiXTree (展示树结构模型,对源码做了些许修改以适应本应用)
formSelects - 4.x (基于layui的select的下拉多选方案插件)
treetable-lay (用于菜单权限模块的操作)
Vue.js(前端js框架,MVVM模式,负责DOM/数据处理以及组件化html)
vipspa(前端js路由,单页面体验较好)
Editor.md(开源在线 Markdown 编辑器)
- 目前 Vue 在项目中作用仅仅作为数据模型以及一些简便的监听事件来使用
- 项目中权限系统进适合此种类型的小项目使用,非常轻量级的权限
- 待完善...
- [^]:更新/修复的功能,[+]:新增的功能,[×]:移除的功能
- [^] 更新
SpringBoot
至最新版 2.0 - [^] 更新
layui
版本至最新 2.3 - [^] 更新根目录包名更改为 [*.v4]
- [^] 更新针对
SpringBoot2
的改动进行优化处理 - [^] 项目同时支持
JPA
(项目默认使用)和Mybatis
,以便不同喜好的同学挑选 - [^] 更新错误页面/路由的排版,使之看起来更加美观
- [^] 更新后台页面的样式,以
layAdmin
官方模板作为基准 - [^] 更新前台的动画效果样式库,使用
layui
内置的动画替换animate.css
- [^] 优化了移动端的显示样式
- [^] 重构后台界面的样式,面板全部换为
layui-card
- [^] 重构后台界面首页模块,增加统计模块,重新排版
- [^] 重构界面的主题色,不再使用
layui
的默认绿色 - [+] 新增初始化配置页面,方便上手配置
- [+] 新增数据备份,导出Excel功能,以及数据导入功能(根据导出的Excel导入)
- [+] 新增后台管理菜单的自由配置功能
- [+] 新增后台一些项目的统计(文章数目,今日访问等)
- [+] 新增支持多用户写作,一个网站多个人发布文章
- [+] 新增页面类型 (我的项目展示)
- [+] 新增对每个文章的自定义URL的功能
- [+] 新增对七牛云文件上传的支持(10G免费),也可配置本地上传
- [+] 新增基本权限控制操作,新系统内部实现了基于AOP注解的一套基础的权限管理,方便网站扩展访客以及管理权限(目前包含网站管理员和网站访客)
- [+] 新增友情链接功能,同时首页支持友情链接模块面板显示
- [+] 新增功能中心模块,支持展示自定义功能(如额外的功能、链接都可放到此处展示[此处有图标展示,可超链接])
- [+] 新增对首页的面板的顺序功能进行配置的功能,同时支持每块面板的显隐操作
- [+] 新增对首页顶栏右侧的菜单控制功能(显示/隐藏,排序等)
- [×] 移除对
h2
数据库的支持 - [×] 移除
template
模块,改用Spring Data JPA
和Mybatis
组合
- 修复发布笔记页面和关于内容页面的富文本编辑器加载失败的BUG
- 修复用户管理不能搜索的BUG
- 修复博文管理中浏览数显示错误的BUG
- 增加笔记管理中点击标题可以直接访问笔记前端显示内容的功能
- 加强评论的sql和xss过滤条件
- 修复修改文章封面会同时修改管理员头像的BUG
- 修复某些手机浏览器上页面显示不全的BUG
- 重新加入mysql,现在可以h2/MySQL二选一啦
- 更新相关模块依赖为最新1.11.0.RELEASE版
- 扩大参数表的值字段的长度
- 数据库由独立mysql改为Embedded H2 ,方便部署和备份
- 首页[网站信息]面板和[会员登录]面板显示可调整顺序设定
- 调整优化相关代码,解决部分潜在的问题
- 修复留言的xss漏洞
- 新增 留言 功能,右下角的 fixBar 图标点击进入留言板块页面
- 更新
template
依赖至最新快照版本 - 优化验证评论开放是否的代码,防止恶意评论
- 修复管理员回复时用户名颜色错误以及认证标识未显示问题
- 修复评论偶尔不能正确屏蔽的问题
- 修复后台管理中评论管理内容偶尔显示有误的问题
- 优化文章置顶的排序代码
- 修复文章浏览数统计和点赞统计问题
- 优化编辑文章时候的Nkeditor的默认字体
- 更新相关依赖模块至最新
- 修改后台编辑器(NKeditor)初始化默认字体样式,以及默认字体大小为14px
- 修正日志文件大小分割功能
- 修正页脚在内容不是很多时的位置显示问题
- 优化部分代码
- 笔记博客v3第一版发布