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下面文件却成了文件名)

时间: 2024-11-03 09:45:05

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

开源博客QBlog开发者视频教程:生命周期Page_Load介绍及简洁传递参数的重构方式(四)

前言: 两三天没出视频了,主要是接下来的视频不好录制[给自己找个借口,其实顺路看了两天动漫], 当然中间也在一直想怎么录,怎么讲解,重复来来去去录制的次数比较多,花时间较长,因此发布也晚了些. 大伙在学习的时候,还是要配合"秋色园技术原理解析"这个系列看,因为视频只是针对重点讲解,不会覆盖系列.   内容简介: 本节内容:模板机制-填充方式基础讲解 1:第三个生命周期Page_Load介绍--及简洁的参数传递. 2:秋色园QBlog的皮肤html如何进行填充与操作[下节介绍]    下

基于flex4技术从零开发flex博客系统:1 开发环境配置与hello world

一,如何学好flex 学习技术,最好的方法莫过于边学边用,一边阅读官方文档,一边在项目中实践.但是官方文档太过乏味:若是没人带,从头做项目又不知从何下手.若是有这么一个人,从他最初学习到最后学有所成,这个过程一一被记录下来,别人沿着他这个轨迹学习,一定会更容易入门. 对于初学者,学习内容若太难了,不易理解:若太容易了,又丧失了学习的兴趣与动力.cookbook居说很好,例子很丰富,无论什么问题都能找到答案.但CookBook只是只是针对简单.单一问题的解答集合,很松散,问题与问题之间没有联系,解

Google发布开源博客搬家软件

据Google Open Source博客报道,Google上周五发布了一款博客搬家工具Google Blog Converters,使用者将可以在WordPress.LiveJournal和Google自家的Blogger博客网站之间携带博客文章图片甚至是评论等数据方便地"搬家". Google Blog Converters可协助用户在不同的博客网站间自由地搬迁内容,不仅仅包括博客正文,甚至连评论都可以一并转移至新的博客网站.目前发布的程序支持Google自家的Blogger,Wo

基于flex4技术从零开发flex博客系统:3 使用Remoting服务

在flex中有多种对象可用于与server交互,有URLLoader.HttpService.WebService.RemotingObject.Socket,NetConnection等: 1,URLLoader与HttpService多种于加载静态文本文件. 2,WebService基于soap协议,效率虽不及Remoting,但可移植性好,与平台.语言完全解藕. 3,Remoting采用amf通讯协议,通讯效率被认为是WebServive的10倍.目前已有多种成熟的服务端框架可供选用,.N

基于flex4技术从零开发flex博客系统:6 Using FluorineFx

Google app engine虽好,既支持python,又支持java,将来可能还会支持.net,php等语言.但是我不敢把宝全部押在GAE上,如果哪一天appspot.com被屏了,我等开发也就歇菜了.为此,我计划让我的flexblog支持.net与php.今天就看一下如何用.net搭建一个remoting server. 一,.Net+FluorineFx开发环境搭建 我在GAE中用了WebORB for java做了remoting框架, 但是对于.net,我并不打算用WebORB f

基于flex4技术从零开发flex博客系统:4 数据存储

通过前三课我艰苦卓绝的努力,客户端与服务端通讯已经没有问题了.这对于一个没有学过flex4,没有用过java的初学者,已经相当不容易了.到目前为止,开发博客系统的准备工作,已经仅剩最后一项了:数据存储. Google App Engine没有数据库的概念,不过app engine提供了JDO存储接口,google充许开发者直接定义.存储.查询.修改实体(entity). 一,数据定义 我在sban.flexblog package下添加一个名为Greeting的实体类,这个一个POJO(Plai

基于flex4技术从零开发flex博客系统:5 数据存储之管理Greeting

Google App Engine for java自今年4月7日开放申请,至今不足二十日,但关于GAE for java的博文已经出现了不少.继数据存储之后,这一课要研究如何通过客户端管理Greeting,即CURD的实现. 一,列表显示 在sban.flexblog.HelloWorld.java中添加一个获取所有Greeting的接口: public List<Greeting> getAllGreetings() { List<Greeting> result; try {

基于flex4技术从零开发flex博客系统:2 与servlet服务端交互

上一节课,我们讲了如何配置开发环境,包括客房端flex开发环境,以及服务端java开发环境,并且编写了一个客房端示例程序helloworld,但遗憾的是,目前这一个helloworld不是动态的.如果客户端不能与服务端进行数据交互,那么我感觉我的flex还没有真正入门. 一,Google App项目目录结构及配置说明 我审视了一下eclipse为我创建的gapp_flexblog项目,它包括以下目录结构: Guestbook/ src/ -Java source code- META-INF/

基于flex4技术从零开发flex博客系统:8 using jsp and jstl

一,using jsp App Engine java提供对JSP,JSTL的几乎完全支持.本课主要介绍如何在GAE for java中使用jsp及jstl. 打开eclipse菜单->Preferences->Java->Installed JREs,添加jdk安装目录,并设为默认.默认eclipse仅指向了jre目录. 开发flex博客系统:8 using jsp and jstl-jsp 页面引入 jstl">打开gapp_flexblog项目,在war目录下添加j