多年来,作者一直在用 WordPress 做个人技术博客、营销页面 和 公司官网等,感受到 WordPress 的实用、简洁和强大,而他也是 WordPress 的受益者。 JPress是一个使用Java开发,类似WordPress的产品。不仅仅包含了极其简单的模板设计方法, 更多的是做了非常多符合中国互联网生态的创新。 天生融合微信生态系统,简单易上手。
话不多说,我们一起学习 JPress 吧!最快的方式就是先把它运行起来,然后再逐渐深入到每个功能点。
JPress的官方部署文档很详细,今天分享一中方式:Docker部署方式。
码云:star 2.5k Fork 1.3k
一、环境部署
注:更多其他平台的部署方案可参考官方文档
1.准备工作
- 准备一台centos7服务
- 安装 docker,docker-compose环境
2.linux环境安装docker
a.安装 docker
1uname -r #查看你当前的内核版本
2yum update #更新yum
3yum -y install docker #安装 docker
4systemctl start docker.service #启动 docker 服务
5docker version #查看 docker版本
b.安装 docker-compose
1yum install docker-compose #安装 docker-compose
2docker-compose version #查看版本
3.修改配置文件
1wget https://gitee.com/fuhai/jpress/raw/master/docker-compose.yml #下载文件
我主要修改的内容是mysql版本,mysql默认对外暴露的端口和jpress连接的数据库ip地址。
修改后的内容如下:
1version: '3.1'
2
3services:
4
5 db:
6 image: mysql:5.7 #mysql的版本
7 command: --default-authentication-plugin=mysql_native_password
8 restart: always
9 ports:
10 - "3306:3306" #添加mysql对外暴露的端口
11 environment:
12 MYSQL_ROOT_PASSWORD: jpress
13 MYSQL_DATABASE: jpress
14 MYSQL_USER: jpress
15 MYSQL_PASSWORD: jpress
16 volumes:
17 - "./docker_volumes/mysql:/var/lib/mysql"
18
19 jpress:
20 depends_on:
21 - db
22 links:
23 - db
24 image: fuhai/jpress:v2.0.8
25 ports:
26 - "8080:8080"
27 restart: always
28 environment:
29 TZ: Asia/Shanghai
30 JPRESS_DB_HOST: db #修改为数据库的真实ip地址
31 JPRESS_DB_PORT: 3306
32 JPRESS_DB_NAME: jpress
33 JPRESS_DB_USER: jpress
34 JPRESS_DB_PASSWORD: jpress
35 volumes:
36 - "./docker_volumes/webapp/attachment:/opt/jpress/webapp/attachment"
37 - "./docker_volumes/webapp/addons:/opt/jpress/webapp/addons"
38 - "./docker_volumes/webapp/WEB-INF/addons:/opt/jpress/webapp/WEB-INF/addons"
39 - "./docker_volumes/webapp/wp-content:/opt/jpress/webapp/wp-content"
40 - "./docker_volumes/webapp/templates/dockers:/opt/jpress/webapp/templates/dockers"
4.启动项目
1docker-compose up -d #启动项目
2docker-compose down #停止并删除项目
5.运行效果
a.后台管理页面
测试地址:http://34.68.204.21:8080/admin/login
账号:admin 密码: 123456
b.前端页面
测试地址:http://34.68.204.21:8080/
二、定制化开发
1.模板开发
在官网浏览了一下,Jpress 也和 WordPrss 一样是支持模板下载的,但是这里的模板基本都是收费的。我想作为一个开发,我们完全有能力开发页面展示模板,不仅可以自己使用,也可以与 JPress 合作,转个零花钱。
这里推荐一个免费的模板:LivingCoral 博客主题
主题下载地址:https://gitee.com/tateliao/JPress-LivingCoral/
2.插件开发
当然我们也可以开发插件了。这上面的插件都是明码标价,如果JPress使用的特别多的话,我们完全可以依托这个平台,开发一些有价值的插件。
3.微信/小程序的接入
JPress支持微信/小程序的接入,在官网我也看到小程序的免费开源。我觉得可以试一试。
三、二次开发
项目目录结构如下:
1├── codegen
2├── jpress-addons
3├── jpress-commons
4├── jpress-core
5├── jpress-model
6├── jpress-service-api
7├── jpress-service-provider
8├── jpress-template
9├── jpress-web
10├── module-article
11├── module-page
12├── starter
13├── starter-dev
14└── starter-tomcat
将项目导入到 idea 或者 eclipse
-
修改
jboot-simple.properties
数据库连接信息 -
先执行
mvn clean instal
-
直接运行
starter/src/main/java/Starter.java
四、最后
上周在翻看码云
的GVP
项目时,无意间看到了JPress
项目,仔细一看我竟然很早之前就star
了。所以很有缘,本周的开源项目分享就是你了。WordPress
的功能确实超级齐全,作者能能完成JPress
项目的开发也很超级厉害。有兴趣的朋友可以去支持一波。
附录
官方文档:http://www.jpress.io/article/37
文章推荐
不安分的猿人
孜孜不断的技术分享!
END