• 欢迎访问《源码家园》,本站可以通过Ctrl+F搜索标签搜索你自己的问题,欢迎加入源码家园: QQ群
  • 请勿直接引用本站的图片链接,否则你的文章图片失效勿怪!
  • 博客看到的二维码食用方法:打开手机QQ的右上角那个+的“扫一扫”,扫一下这个二维码就好了,也可以用别的扫描二维码工具直接扫描!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧!

JPress 是WordPress 的Java代替版博客开源系统

网站源码 小白 2年前 (2017-02-21) 2029次浏览 已收录 3个评论 扫描二维码

JPress,一个 wordpress 的 java 代替版本,使用 JFinal 开发。支持类似 wordpress 的几乎所有功能,比如:模板,插件等。同时在模板上,JPress 提出了“模板即模型”的概念,方便模板制作人灵活制作业务模型,移除了 widget 等繁杂功能,同时在模板和插件制作上比 wordpress 更加灵活简洁。

JPress 是 WordPress 的 Java 代替版博客开源系统

 

但是,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 是 WordPress 的 Java 代替版博客开源系统 JPress 是 WordPress 的 Java 代替版博客开源系统 JPress 是 WordPress 的 Java 代替版博客开源系统

 

JPress 官网地址:http://jpress.io/

 


源码家园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明JPress 是 WordPress 的 Java 代替版博客开源系统
喜欢 (1)
[2517723188@qq.com]
分享 (0)
小白
关于作者:
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、Javascr ipt、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、Actionscr ipt、Pascal等单词的拼写,熟悉Windows、Linux、Mac、Android、IOS、WP8等系统的开关机!
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 这种特效无所谓
    墨渊2017-02-22 11:32 回复 Linux | Chrome 53.0.2785.49
    • 小白
      嗯,我关了震动的特效,只留了色彩这个特效,所以没事!那个震动的特效,我的手机骁龙625的cpu手机都会有点卡!
      小白2017-02-22 11:40 回复 Linux | Chrome 40.0.2214.89
  2. 老铁没毛病
    Young小杰2017-02-22 11:30 回复 Linux | Chrome 53.0.2785.49