//
//
//
//
//
//
//
//
//
//
软件Tags:
JPress是一个wordpress的java替代版别,运用JFinal开发。支撑相似wordpress的简直一切功用,比方:模板,插件等。一同在模板上,JPress提出了“模板即模型”的概念,便利模板制造人灵敏制造事务模型,移除了widget等冗杂功用,一同在模板和插件制造上比wordpress愈加灵敏简练。可是,JPress又不是wordpress的java版别,它天然生成交融了微信大众渠道,整合了国内众多云渠道、短信发送、邮件发送渠道,首创的“模板即模型”概念是wordpress所不具备的,只要资深的wordpress玩家才干领会里边的奇妙联系。一同后续会添加微信文章同步,QQ大众渠道,今天头条,一点资讯等新媒体的文章同步功用,愈加国产和本地化。
在功用方面:支撑自界说模型,自界说模型经过模板来界说,而不是后台功用。一同模型内容支撑自界说类别,比方文章模型支撑专题、分类、标签等类别。支撑多模板引擎,默许运用Freemarker,模板制造者能够运用其他引擎比方thymeleaf来烘托,一同支撑后台在线修改模板(现在暂时只支撑freemarker引擎)。支撑多数据库类型,能够装备不同的数据库(现在暂只支撑mysql)。支撑多修改器,后台可视化修改和markdown修改自在切换,默许支撑在线图片修改和代码高亮等功用。支撑插件化,几行代码就能够完结一个插件的开发,git.oschina.net和github上现已有插件的helloworld实例。支撑自界说URL,网站内容URL风格自界说。API支撑,便利APP或其他第三方调用数据。国际化支撑,运用JPress轻松制造任何言语的网站。极简的SEO功用,能够为每篇文章、每个分类、每个标签独自设置SEO,支撑sitemap输出。用户注册支撑邮件和短信验证,现在短信服务商暂时只支撑阿里大鱼。支撑CDN设置,包含七牛,阿里云,又拍云等。上传图片支撑水印设置,一同上传图片主动剪切成为模板需求的多种图片尺寸,确保图片显现不会拉伸。用户登录支撑第三方登录,支撑QQ、微信、微博、开源我国、github、Facebook、twitter、linkedin(现在只完结QQ、微信、微博、开源我国、github的登陆)。
在微信方面:支撑微信菜单设置。支撑主动回复,添加关键字和回复内容。支撑默许回复,包含:用户注重时、进入多客服时、退出多客服时、发送图片时、发送语音时、发送视频时、发送方位时、发送衔接时、用户扫描了带参数的二维码时、用户摇一摇时。一切的主动回复或默许回复支撑“高档回复”功用,比方回复一篇文章,回复一个网址…高档回复是由JPress内置开发的特别回复,但彻底可装备,今后会添加更多的“高档回复”功用。主动回复或默许回复支撑插件回复,调用JPress插件完结回复。支撑文章查找,回复关键字即可回来关键字匹配文章。未来会支撑文章同步或微信导入等实用功用。
在技能方面:骄傲的采用了JFinal作为中心,JPress也是得益于JFinal灵敏的架构。在JFinal framework开源体系里,JPress关怀每行逻辑的完成,注重每行代码质量,应该归于JFinal的最佳实践,所以也应该是每个JFinaler必读的项目。运用Freemarker和thymeleaf作为模板引擎。JPress内置的首创缓存,使得的UI烘托速度现已和模板引擎无关。运用了tinymce做可视化修改器,运用simplemde做markdown修改器。两者能够后台自在切换。文件和图片上传的UI插件运用了fine-uploader。在前端上,JPress运用了jQuery,bootstrap,admin lte,font-awesome,x-editable,fastclick,toastr,tag-editor,pace,layer等。在安全方面,虽然我个人做了十分多的尽力,现已在XSS,CSRF,SQL注入,Cookie安全等方面做了许多的作业,可是仍是需求更多的人来一同发掘和完善,安满是一个永久的论题。(可是关于新手朋友来说,这些安全应该都是值得去学习和了解的,不是吗?)支撑分布式布置,JPress重写了HttpSession,运用ehcache完成了session的功用,一同在项目中很多依靠于cookie,在分布式架构上毫无压力。
JPress有以下特色:1、 轻。轻到只要 8张 数据表,却能完成wordpress的简直一切功用。依靠的jar包也极度轻,现在只要cos-26Dec2008.jar、druid-1.0.16.jar、ehcache-2.7.5.jar、fastjson-1.2.7.jar、freemarker-2.3.23.jar、javax.mail.jar、jfinal-2.2-bin-with-src.jar、jfinal-weixin-1.7-bin-with-src.jar、jsoup-1.8.3.jar、log4j-1.2.17.jar、mysql-connector-java-5.1.36.jar、slf4j-api-1.7.7.jar、slf4j-log4j12-1.7.7.jar、jetty-server-8.1.8.jar 这 14个 jar包,并且其间jetty-server-8.1.8.jar 不是有必要的,只用于便利调试。包含jar包在内的整个项目在20MB左右。2、快。不管多么杂乱的页面,JPress呼应简直在10毫秒内,一同JPress支撑阿里云,七牛,又拍云等CDN作为加快,支撑分布式布置等功用,就算是香港的服务器,只能用“飞快”来描述。3、灵敏。JPress提出的“模板即模型”的概念,模板制造人能够用JPress来做博客,新闻体系,论坛,问答社区,商城…加上其灵敏的插件功用,简直能够用来做任何类型的网站。4、国产。由于国产,所以更契合国人需求。JPress天然生成交融了微信大众号,JPress内置了 阿里大鱼 的短信发送功用,支撑了QQ邮箱,163邮箱等作为邮件发送服务器,后续会添加微信模板音讯发送告诉用户等愈加契合国人需求的功用。
最最重要的的是JPress运用了最宽松的LGPL开源协议,和国内的那些采用了 私有协议 的“开源”产品并不是一个等级的。
jpress v4.1.1 更新日志:
新增:后台和用户中心菜单的启用装备功用,能够经过其封闭某些菜单
优化:文章分类、文章、产品分类、产品和页面的模板挑选
修正:微信页面无法正常付出的问题
修正:在某些情况下,非完好的 html 无法原样输出的问题
修正:微信小程序 API 应该是当 unioinid 不为空时才会去写入 unioinid,感谢 @喜欢吃豆包
修正:第三方登录 或许 微信授权无法进行登录的问题