JPress v3.2.3 發布,嘗試性支持 jdk11 ~ jdk14

2020-12-25 開源中國

JPress 是一個使用 Java 開發的類似 WordPress 的產品,具有完善的模板和插件功能,並在此基礎上新增了在線商城、會員中心以及和微信深度整合的功能。

到目前為止, 已經有 10w+ 網站使用 JPress 進行驅動,其中包括多個政府機構,200+上市公司,中科院、紅十字會等。然而,JPress不僅僅只是建站,我們認為不管世界的網際網路發生什麼樣的變化,APP、小程序都需要有網站支持,這就是我們的切入點。

所以,隨著政企用戶的不斷增多,針對分布式、高並發、高安全等的企業級需求持續加強,JPress 針對這樣用戶,JPress也推出了收費的企業版,企業版不受到 LGPL 協議限制、支持分布式部署、支持分布式緩存、支持更高的用戶量和並發量。

 

JPress v3.2.3 更新內容如下:

  • 新增:新增用戶綁定帳號後,取消綁定的功能
  • 新增:嘗試性支持 jdk11 ~ jdk14
  • 修復:快遞100查詢時因籤名未轉大寫,造成籤名錯誤而無法正常顯示快遞信息問題。感謝 @hackQun
  • 修復:下載的附件目錄不規範的問題,感謝 @Retire
  • 優化:優化 OauthConnector,支持可以自由配置回調域名
  • 優化:優化 違法關鍵字 詞庫

 

以下是關於 JPress 的一些功能和特點:

功能

內容相關

電商相關

  • 產品管理
  • 會員管理
  • 訂單管理
  • 分銷管理
  • 提現管理
  • 優惠券管理
  • 支付配置
  • 物流配置

用戶相關

  • 用戶管理
  • 會員管理
  • 權限管理
  • 訂單管理
  • 用戶標籤
  • 簡訊群發
  • 郵件群發

系統相關

特點

模板

  • 模板在線安裝、卸載
  • 模板在線啟用、切換
  • 在線編輯及實時生效
  • 完善的模板開發文檔
  • 極致的模板開發體驗

插件

  • 插件在線安裝、卸載
  • 插件在線啟用、停止
  • 插件在線更新
  • 支持在插件裡添加新的 Controller
  • 支持在插件裡添加新的 Handler
  • 支持在插件裡添加新的 Interceptor
  • 支持在插件裡添加新的 Html、Css 和 Js
  • 支持在插件裡創建新的資料庫表以及對應的 Model
  • 支持在插件裡連結不同的資料庫
  • 支持通過插件動態擴展後臺菜單和用戶中心菜單
  • 插件擴展的菜單支持用戶權限設置的管理
  • 插件被停止:該插件的所有Controller、Handler、Intercepter 自動被移除
  • 插件被卸載:該插件的所有資源全部被刪除

用戶

  • 獨立登錄、註冊入口
  • 手機簡訊、郵箱激活功能
  • 用戶中心(投稿、文章管理、評論管理、個人資料管理等)
  • 第三方登錄:微信、QQ、釘釘等
  • 微信瀏覽時,通過微信授權自動獲取用戶信息

角色和權限

  • 角色管理
  • 全自動、免維護的權限字典(自動發現後臺路由、插件安裝卸載自動分配對應)
  • 角色和權限的分配
  • 用戶多角色功能
  • 超級管理員

微信

  • 微信公眾號對接
  • 微信公眾號關鍵字自動回復
  • 微信公眾號菜單設置
  • 微信公眾號運營插件
  • 通過運用插件靈活擴展各種微信營銷功能
  • 微信小程序對接、和配置

SEO

  • 每篇文章和頁面獨立的SEO設置
  • Baidu API 的實時推送
  • Baidu 和 Google 的自動 Ping 提交
  • Sitemap 自動生成、後臺支持自定義的開啟和關閉
  • robots.txt 爬蟲蜘蛛的支持
  • 整站偽靜態支持,支持自定義開後綴

其他

  • WordPress、Hexo、Jekyll、微信公眾號等文章一鍵導入
  • 編寫文章隨意切換 CKEditor 和 Markdown 編輯
  • 最大化、沉侵式的文章編寫體驗
  • Docker 一鍵部署
  • 阿里雲、騰訊雲 CDN 在線配置
  • 阿里雲、騰訊雲簡訊驗證(用戶註冊手機驗證)
  • 附件自動可配置自動同步阿里雲 OSS
  • 完善的API接口配置管理

功能再多、體驗再好,不如親自試一試。

在 Linux 上運行

wget https://gitee.com/fuhai/jpress/raw/master/install.sh && bash install.sh

在 Mac 上運行

curl -O https://gitee.com/fuhai/jpress/raw/master/docker-compose.yml && docker-compose up -d

通過 Eclipse 或者 Idea 等開發工具運行

  • 1、在本地安裝好 Java、Maven 等開發環境
  • 2、將源碼下載、並導入 eclipse 或者 idea
  • 3、在項目的根目錄,執行 mvn clean install 命令進行編譯
  • 4、在開發工具,右鍵運行 starter/src/main/java/io.jpress.Starter 下的 main() 方法
  • 5、通過瀏覽器訪問 http://127.0.0.1:8080,進行自動安裝

交流

接下來的時間裡,JPress 將更加專注為中國網際網路生態,會基於 JPress 陸續推出 微信小程序、百度小程序、文檔和視頻教程等,呼籲廣大的 前端工程師、Javaer 起來完善 JPress 模板及插件生態。一起見證一個更好的中國的 JPress。

相關焦點

  • 融合了 JavaScript 之力的 Nashorn 或被 JDK 11 棄用
    如果感興趣的話,建議儘快去嘗試一下,因為 Jim Laskey 最近提交了一個新的 JEP 335 草案,準備棄用 Nashorn JavaScript 腳本引擎、API 以及該 jjs 工具。隨著 JDK 8 的發布,Nashorn 取代 Rhino 成為 Java 的嵌入式 JavaScript 引擎。Nashorn 完全支持 ECMAScript 5.1 規範以及一些擴展,在發布之初被視為真正地融合了 Java 和 JavaScript 之力。因為相較於 Rhino ,它有著 2-10 倍的性能提升。
  • JDK/Java 15 發布 - OSCHINA - 中文開源技術交流社區
    JDK/Java 15 已經發布。
  • win10安裝jdk1.8以及配置環境變量和多個jdk之間的切換
    ~本次的安裝是在新電腦上安裝的jdk1.7 /1.8/11三個版本.均為學習使用.多個版本可能會帶來未知問題.折騰無止境,不用懼怕.先上jdk1.8的安裝過程.jdk1.8下載.2. jdk安裝:安裝過程和普通軟體沒有區別,一路next.(需要注意的一點:不要修改路徑,就讓安裝在系統盤C盤.)3.
  • javaFX(二)-使用gradle+jdk14創建javafx程序
    在上一篇文章中,我們一起學習了jlink和jdk14的模塊化.
  • 剛剛,JDK 12 早期試用版發布了!你學的過來嗎?
    今天,在官網看到 JDK 12 的早期使用版本發布了,但是網站上面還未列出主要的更新內容。
  • JDK/Java 16 可能帶來什麼新特性?
    JDK 15 已於今年 9 月 15 日發布,這是一個短期版本,只會受到 Oracle 6 個月的支持。
  • JDK/Java 14 發布 - OSCHINA - 中文開源技術交流社區
    3 月 17 日,JDK/Java 14 正式 GA。
  • win10下最新jdk14下載與安裝教程,超詳細!
    一、前言現在jdk已經升級到JDK14版本了,這裡也記錄一下jdk14的下載及安裝過程,對於剛學習java的小夥伴可以參考,熟手可忽略,呵呵~二、下載安裝步驟一、首先是去下載最新jdk14版本呢,我的網盤目錄jdk目錄下載,目錄也有其它低版本的,如果有需要大家根據需要自行選擇。
  • OpenJdk1.8筆記——java啟動流程
    Jdk中java的入口函數文件為openjdk\jdk\src\share\bin\main.c中的main方法(window上為WinMain),然後調用jdk8u-dev/jdk/src/share/bin/java.c的JLI_Launch方法,啟動一個jvm虛擬機;程序入口
  • 如何在Windows10系統中配置java的JDK環境
    操作步驟如下:1.下載好 jdk 的安裝文件,我下載的是 jdk-10.0.1_windows-x64_bin.exe 這個版本的安裝文件;2.使用滑鼠雙擊該exe文件,該exe文件會運行安裝界面,截圖如下:3.安裝程序自動執行,界面如下:
  • shell-安裝jdk腳本
    前言在Linux安裝jdk是很簡單的事情,那就讓shell腳本去做吧!安裝到oracle官網的歸檔網址下載需要的jdk壓縮包,並放到腳本所在的目錄,然後cd到腳本目錄執行就可以,這裡是1.8.172版本為例:http://www.oracle.com/technetwork/java/archive-139210.html#!
  • centos7.2下安裝java環境(JDK1.8)
    1、去官網下載jdk1.8地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2、下載需要帳號登錄才能獲得下載連結,獲得下載連結之後,我們可以用wget命令下載,保存到root文件夾,文件為:jdk-8u271-linux-x64.tar.gz
  • jdk環境變量配置教程
    下面,小編就來跟大家講解jdk環境變量配置的操作技巧。jdk環境變量配置教程1、右擊「我的電腦」,點擊屬性2、點擊:高級系統設置。3、在彈出的系統屬性中,選擇高級,在點擊環境變量。4、新建系統變量JAVA_HOME,變量值為jdk安裝目錄5、找到Path變量,然後點擊編輯。
  • getty 1.3 版本發布,兼容 JDK1.7、Android 5.0 以上版本
    部分網友表示希望兼容更低jdk版本,特別是Android 5.0以上版本的支持(Getty 1.3以下版本使用了部分jdk8的特徵,在安卓8.0以下不支持)。本次更新主要是對在JDK1.8以下環境以及Android8.0 以下環境下使用做了兼容。 優化了部分代碼,提高了穩定性。
  • Oracle,Open JDK等四大JVM性能全面對比
    導讀:隨著Java 11 的發布,Oracle JDK成為收費軟體,很多公司轉向尋找Oracle JDK的替代品。
  • Windows下jdk下載安裝與環境變量配置
    下載安裝jdk百度搜索jdk+版本,以1.8版本為例,百度搜索「jdk1.8」,一般是第一個。百度搜索jdk1.8打開jdk下載頁面,這裡我們下載jdk1.8x64版本下載地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
  • 小插曲:NetBeans 在高版本 jdk 的編譯方式
    選用的 ide 為 NetBeans IDE 7.3.1. 之所以不用如日中天的 eclipse 是因為長期以來 eclipse 一直無法高度 jsp 中的源碼,我已經習慣了在 eclipse 中寫代碼,在 NetBeans 中調試,費時不長的程序基本上都是用 NetBeans 寫寫就了,很是方便. 說真的,NetBeans 的沒落挺認人難過的,包括 java 的創始人.
  • 最新的java(jdk+jre)完整安裝教程——附詳細步驟
    承接上文,本文將介紹java的安裝與配置,也就是jdk+jre的詳細安裝過程,以供大家參考、學習。Java/jdk/jre安裝教程安裝包的獲取注意兩點:>jdk+jre的安裝包命名一般都是這樣的:jdk-8u211-windows-x64.exe如果名稱中有bin字眼,表示只有jdk,沒有jre
  • OpenRASP v1.2.2 發布,修復 v8::Abort() 等問題
    Struts2 系列漏洞屬於典型的未知漏洞。從 S2-001 到最新的 S2-057,它的特點是請求特徵在不斷變化,最終通過某種方式執行OGNL語句或者反序列化,接著獲取系統權限。RASP防護引擎運行與應用內部,可以很好的解決這個問題。無論是何種漏洞,它的最終目的無非是: 執行系統命令、上傳webshell、拖庫等等。
  • JDK 源碼閱讀 : FileDescriptor
    FileDescriptor與文件描述符作業系統中的文件描述符本質上是一個非負整數,其中0,1,2固定為標準輸入,標準輸出,標準錯誤輸出,程序接下來打開的文件使用當前進程中最小的可用的文件描述符號碼,比如3。