一个使用 Java 开发的类似 WordPress 的产品,并在此基础上增加了电商的功能。
- 文章管理
- 文章分类
- 文章标签
- 文章搜索(支持 sql like、Lucene、es、OpenSearch)
- 用户投稿
- 页面管理
- 评论管理
- 附件管理
- 产品管理
- 产品分类
- 产品标签
- 产品搜索(支持 sql like、Lucene、es、OpenSearch)
- 产品分销
- 会员管理
- 订单管理
- 分销管理
- 提现管理
- 优惠券管理
- 支付配置
- 物流配置
- 用户管理
- 会员管理
- 权限管理
- 订单管理
- 用户标签
- 短信群发
- 邮件群发
- 模板管理
- 插件管理
- 微信管理
- 系统管理
- 模板在线安装、卸载
- 模板在线启用、切换
- 在线编辑及实时生效
- 完善的模板开发文档
- 极致的模板开发体验
- 插件在线安装、卸载
- 插件在线启用、停止
- 插件在线更新
- 支持在插件里添加新的 Controller
- 支持在插件里添加新的 Handler
- 支持在插件里添加新的 Interceptor
- 支持在插件里添加新的 Html、Css 和 Js
- 支持在插件里创建新的数据库表以及对应的 Model
- 支持在插件里链接不同的数据库
- 支持通过插件动态扩展后台菜单和用户中心菜单
- 插件扩展的菜单支持用户权限设置的管理
- 插件被停止:该插件的所有Controller、Handler、Intercepter 自动被移除
- 插件被卸载:该插件的所有资源全部被删除
- 独立登录、注册入口
- 手机短信、邮箱激活功能
- 用户中心(投稿、文章管理、评论管理、个人资料管理等)
- 第三方登录:微信、QQ、钉钉、oschina、GitHub等
- 微信浏览时,通过微信授权自动获取用户信息
- 角色管理
- 全自动、免维护的权限字典(自动发现后台路由、插件安装卸载自动分配对应)
- 角色和权限的分配
- 用户多角色功能
- 超级管理员
- 微信公众号对接
- 微信公众号关键字自动回复
- 微信公众号菜单设置
- 微信公众号运营插件
- 通过运用插件灵活扩展各种微信营销功能
- 微信小程序对接、和配置
- 每篇文章和页面独立的SEO设置
- Baidu API 的实时推送
- Baidu 和 Google 的自动 Ping 提交
- Sitemap 自动生成、后台支持自定义的开启和关闭
- robots.txt 爬虫蜘蛛的支持
- 整站伪静态支持,支持自定义开后缀
- WordPress、Hexo、Jekyll、微信公众号等文章一键导入
- 编写文章随意切换 CKEditor 和 Markdown 编辑
- 最大化、沉侵式的文章编写体验
- Docker 一键部署
- 阿里云、腾讯云 CDN 在线配置
- 阿里云、腾讯云短信验证(用户注册手机验证)
- 附件自动可配置自动同步阿里云 OSS
- 完善的API接口配置管理
- ... (更多等你发现)
- 官网:http://www.jpress.io
- 论坛社区:点击这里
- 插件列表:点击这里
- 模板列表:点击这里
- QQ群:591396171 ,288397536
在 Docker 上运行
curl -O https://gitee.com/JPressProjects/jpress/raw/master/docker-compose.yml && docker-compose up -d
在阿里云(或腾讯云)一键通过 80 端口安装运行
wget https://gitee.com/JPressProjects/jpress/raw/master/install.sh && bash install.sh 80
通过 Eclipse 或者 Idea 等开发工具运行
- 1、在电脑安装好 Java、Maven 等开发环境
- 2、将源码下载、并导入 eclipse 或者 idea
- 3、在项目的根目录,执行
mvn clean package
命令进行编译 - 4、在开发工具,右键运行
starter/src/main/java/io.jpress.Starter
下的main
方法 - 5、通过浏览器访问
http://127.0.0.1:8080
,进行自动安装,安装的过程会自动建库建表
JPress下载、导入、运行视频教程,链接: https://pan.baidu.com/s/1bqbQ9_HjF95EW4qrQvOSag 提取码: 5jw8
可能遇到的问题:
1、执行
mvn clean
后,再次运行 JPress,JPress 会重新走安装流程。解决方案: jpress 在安装过程中,会在
starter/target/classes
目录下生成的jboot.properties
和install.lock
文件,我们需要把这两个文件复制到starter/src/main/resource
目录下。 因为,jpress 是否安装决定在这两个文件,当我们执行mvn clean
命令时,maven 会清除 target 下的所有文件,从而使 JPress 会再次走安装流程。