多年來,作者一直在用 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