zrlog 1.7 发布,基于 JFinal/简洁好用的开源博客

简介:
    ZrLog是使用Java开发的博客/CMS程序,具有简约,易用,组件化,内存占用低等特点。自带Markdown编辑器,让更多的精力放在写作上,而不是花费大量时间在学习程序的使用上。

距离上一个版本的发布又快半年了,这个版本主要是修复bug,增强程序的稳定性,以及升级JFinal到3.1,Java版本提升至1.7,同时将原有的开源协议由GPLv2改为更为宽松的Apache。

v1.5以后版本可通过后台管理提供系统更新直接进行升级,windows环境可能会有升级失败的情况,可尝试手动解压下升级过程中产生的war

功能

  • 提供日志,分类,标签,评论的管理
  • 支持插件模式 如何编写一个zrlog插件 http://blog.zrlog.com/post/zrlog-plugin-dev
  • 高度可定制的主题功能
  • 支持第三方评论插件
  • 提供 editormd 主流的富文本编辑器,基本上满足了管理员的编辑需求
  • 缓存公共数据,访问速度更快
  • 支持页面静态化
  • 支持扩展第三方云存储(默认七牛)
  • 支持数据库定时备份
  • 在线更新升级

zrlog v1.7 变更的内容

新特

  • 文章,分类别名支持中文
  • 更新管理界面添加手动检测按钮
  • 增强了主题开发(引入dev.jsp可以快速浏览存放在request域的数据,便于模板页面读取的渲染)
  • https的支持,需要在nginx.conf文件的http块里面添加proxy_set_header X-Forwarded-Protocol $scheme;
  • 在网站设置里添加对会话过期时间的控制
  • 改进了插件功能,使用vue.js客户端渲染替换原有使用freemarker服务端渲染
  • 备份插件支持window系统
  • 增加新的畅言评论框(原多说已宣布关闭,实在令人惋惜)
  • 开源协议由GPLv2变更到Apache

优化

  • 升级JFinal到3.1,将Java版本提升至1.7
  • 优化对后台管理页面的静态资源缓存
  • 优化插件服务的内存占用
  • 下载插件核心服务时关闭缓存
  • 优化程序更新流程,更新的检查机制
  • 管理主面板添加系统编码信息
  • 默认主题添加标题设置,避免域名过长的情况下,样式被破坏的问题
  • 优化主题管理界面
  • 废弃session的方式控制权限,变更为Cookie验证
  • 优化/api/*的错误请求,改为响应json数据
  • 优化编辑文章的方式,由原来的弹窗标题改为跳转到撰写文章界面进行编辑
  • 安装界面添加安装需要的注意事项
  • 启动插件使用java的完整路径进行启动,避免部分云平台没有将java添加到PATH中,无法正常启动的问题
  • 删除一些没有使用资源文件,默认主题的使用通用的头像图片
  • 优化文章编辑页的文章分类的选择框的样式,优化一些其它的样式
  • 完善一些页面的i18n,后台管理界面添加主题预览状态的提示

修复

  • 导航条数据无法更新
  • 默认主题无法上传图片
  • 关闭更新功能后,无法正常启动的bug(感谢 @说好不上学 发现的bug)
  • 修复上一篇,下一篇的请求地址错误
  • 修复主题无法上传的问题
  • 修复IE浏览器,管理员登陆成功后无法正常的跳转
  • 修复website表value的长度不够的问题
  • 修复mysql5.7以上版本,需要配置sql_mode(group by语法无法正常执行)的问题
  • 修复Window系统下,升级过程中无法正常解压生成新的war文件
  • 修复标签添加后,无法通过标签进行定位文章
  • 修复主题预览状态,预览文章页面主题的资源文件路径错误的问题
  • 修复IE下使用 localhost 进行访问,无法进行进行登陆(IE限制Cookie的domain字段,不能设置为localhost)
  • 修复插件的运行路径无法跟随程序路径变化而变化的问题(windows的文件完整路径到Linux下面文件却成了文件名)


<a href=https://yqfile.alicdn.com/2d828c4d490e227abd12ac13bfd0694c45b33bb5.png
" >


<a href=https://yqfile.alicdn.com/c4a302021eef2e5b9ddf87b796b5740a6dd4a7fd.png" >
相关文章
|
5天前
|
缓存 安全 PHP
【PHP开发专栏】Symfony框架核心组件解析
【4月更文挑战第30天】本文介绍了Symfony框架,一个模块化且高性能的PHP框架,以其可扩展性和灵活性备受开发者青睐。文章分为三部分,首先概述了Symfony的历史、特点和版本。接着,详细解析了HttpFoundation(处理HTTP请求和响应)、Routing(映射HTTP请求到控制器)、DependencyInjection(管理依赖关系)、EventDispatcher(实现事件驱动编程)以及Security(处理安全和认证)等核心组件。
|
5月前
|
数据采集 存储 分布式计算
专为初学者设计:Nutch库Java下载器入门指南
Nutch是一款开源的Java爬虫框架,用于抓取、解析、提取和存储网页数据。基于Hadoop的分布式系统,Nutch支持大规模网络爬取,并提供各种插件,包括链接分析、语言检测和内容过滤等功能。 本文旨在介绍如何使用Nutch库编写简单的Java下载器,即能从指定URL下载网页内容的程序。目标是帮助初学者了解Nutch库的基本用法,并展示如何通过代理IP技术和多线程技术提升下载效率。假设读者已安装Java和Nutch,并具备一定的Java编程基础。
专为初学者设计:Nutch库Java下载器入门指南
|
10月前
|
设计模式 开发框架 缓存
SSH框架简介篇
SSH框架简介篇
203 0
【SSM框架】Mybatis详解04(源码自取),构建完整项目并且测试框架
我们已经学会用Maven快速构建管理项目了,这篇文章就正式构建一个完整的项目。 通过这个案例可以复习maven的使用,自行创建项目,使用MyBatis框架并进行测试。
【SSM框架】Mybatis详解04(源码自取),构建完整项目并且测试框架
|
敏捷开发 移动开发 JSON
PhalApi 2.x 开发文档 前言
PhalApi是一个PHP轻量级开源接口框架,助你创造价值!我们不断更新,保持生气;为接口负责,为开源负责!并承诺永久免费! PhalApi官网请见:www.phalapi.net。
|
存储 Java 数据库连接
|
缓存 开发框架 Java
如果有人问你 JFinal 如何集成 EhCache,把这篇文章甩给他
废话不多说,就说一句:在 JFinal 中集成 EhCache,可以提高系统的并发访问速度。 可能有人会问 JFinal 是什么,EhCache 是什么,简单解释一下。 JFinal 是一个基于Java 语言的极速 Web 开发框架,用起来非常爽,谁用谁知道。EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干的特点,用起来非常爽,谁用谁知道。 JFinal 本身已经集成了 EhCache 这个缓存插件,但默认是没有启用的。那怎么启用呢? 请随我来。
|
缓存 JavaScript 前端开发
再见 Swagger UI,国人开源了一款超好用的 API 文档生成框架,Star 4.7K+,真香……
最近,栈长发现某些国内的开源项目都使用到了 Knife4j 技术,看名字就觉得很锋利啊!
691 0
再见 Swagger UI,国人开源了一款超好用的 API 文档生成框架,Star 4.7K+,真香……
|
开发框架 JavaScript 安全
Kraken:paypal开源的Web开发框架
PayPal最近发布了一款Node.js Web开发框架——Kraken。 Kraken基于Express。Express是目前Node.js上最流行的MVC模式的Web开发框架。Express提供的一系列强大特性可以帮助开发者快速创建各种Web应用。而Kraken在Express的基础上提供了更加稳健的功能集,包括本地化、环境配置,同时更加注重应用程序安全。
334 0