JPress是一款专业的网站搭建软件,允许用户使用java进行开发,几乎支持wordpress的所有功能。该软件还提供了多种网站建设模板,让用户可以轻松建设网站。
JPress是java开发的类似wordpress的产品,在此基础上增加了电子商务的功能。它由JFinal开发,支持几乎所有类似于WordPress的功能,使用Java开发的建站神器。目前已经有10w个网站由JPress驱动!
就功能而言:
支持用户自定义模型,由模板定义,而不是后台函数。同时,模型内容支持用户自定义类别,例如文章模型支持主题、类别、标签等类别。
支持多模板引擎,默认使用Freemarker。模板制作者可以使用百里香叶等其他引擎进行渲染,并支持在后台在线编辑模板(目前只支持freemarker引擎)。
支持多种数据库类型,可以配置不同的数据库(目前只支持mysql)。
支持多编辑器,在后台可视化编辑和降价编辑之间自由切换,默认支持在线图片编辑和代码高亮。
支持插件,几行代码就可以完成一个插件的开发,而且在git.oschina.net和github上已经有了helloworld的插件实例。
支持自定义网址,网站内容网址风格定制。
API支持方便APP或其他第三方调用数据。
国际化支持,用JPress轻松制作任何语言的网站。
最小化SEO功能,可以为每篇文章、类别、标签独立设置SEO,支持站点地图输出。
用户注册支持邮件和短信验证,短信服务商暂时只支持阿里大宇。
支持CDN设置,包括奇牛、阿里巴巴云、派云。
上传图片支持水印设置,同时上传图片自动裁剪成模板所需的各种图片大小,保证图片显示不会拉伸。
用户登录支持第三方登录,支持QQ、微信、微博、开源中国、github、Fac book、twitt er、linkedin(目前只完成QQ、微信、微博、开源中国、github的登录)。
在微信上:
支持微信菜单设置。
支持自动回复,添加关键词和回复内容。
支持默认回复,包括:用户关注时、进入多客服时、退出多客服时、发送图片时、发送语音时、发送视频时、发送位置时、发送连接时、用户带参数扫描二维码时、用户抖动时。
所有自动回复或默认回复都支持“高级回复”功能,例如回复文章和回复网站.高级回复是JPress开发的特殊回复,但完全可配置,未来还会增加更多“高级回复”功能。
自动回复或默认回复支持插件回复,调用JPress插件完成回复。
支持文章搜索,回复关键词返回关键词匹配文章。
未来将支持文章同步或微信导入等实用功能。
在技术方面:
JPress以采用JFinal作为其核心而自豪,同时也受益于JFinal的灵活架构。在JFinal框架的开源系统中,JPress关心每一行逻辑的实现,重视每一行代码的质量,这应该属于JFinal的最佳实践,所以也应该是每个JFinaler的必读项。
使用Freemarker和百里香叶作为模板引擎。jpress内置了原始缓存,JPress的ui渲染速度与模板引擎无关。
Tinymce用作可视化编辑器,simplemde用作标记编辑器。他们可以在后台自由切换。
上传文件和图片的用户界面插件使用精细上传器。
在前端,JPress使用jquery、bootstrap、admin lte、font-awesome、x-edited、fastclick、toastr、tag-editor、pace、layer等等。
在安全方面,虽然我个人做了很多努力,在XSS、CSRF、SQL注入、Cookie安全等方面做了很多工作。我还需要更多的人一起探索和提高,而安全是一个永恒的话题。(但是对于新手朋友来说,这些安全都应该值得学习和了解,对吧?)
为了支持分布式部署,JPress重写了HttpSession,并使用ehcache实现了Session的功能。同时,它在项目中严重依赖cookie,因此对分布式架构没有压力。
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 jfinal-weixin-1.7-bin-with-src . jar、jsoup-1.8.3.jar、log4j-1.2.17
包括jar包在内的整个项目约20MB。
2.快点。
无论页面有多复杂,JPress的响应几乎都在10毫秒以内。同时,JPress支持阿里巴巴云、奇牛、派云等CDN作为加速,支持分布式部署等功能。就连香港的服务器也只能用“快”来形容。
3.灵活性。
根据JPress提出的“模板就是模型”的概念,模板制作者可以用JPress制作博客、新闻系统、论坛、问答社区、商场……其灵活的插件功能几乎可以用来制作任何类型的网站。
4.中国制造。
因为是中国制造,所以更符合中国人的需求。JPress天生与微信微信官方账号集成,内置阿里大宇的短信发送功能,支持QQ邮箱和163邮箱作为邮件发送服务器。后续会增加微信模板发消息通知用户,更符合中国人的需求。
最重要的是
JPress使用的是最宽松的LGPL开源协议,与国内那些使用私有协议的“开源”产品不在一个级别。
修复:JPress代码生成器生成的Maven版本号不正确
修复:JPress后台的重置按钮不起作用
修复菜单的isMyChild()方法判断错误的问题
修复:在用户中心绑定第三方账户页面时出错
优化:在某些极端情况下,ApiInterceptor可能会有空指针异常的问题
优化:JPress后台名称改为动态采集
优化:后台登录功能在密码错误时自动刷新验证码
优化:优化JPress非法词库
优化:用户登录功能支持Ajax请求登录