UJCMS 1.0.0 釋出,國內開源 Java cms

2022-01-10 11:00:06

UJCMS是在Jspxcms多年的開發經驗上,重新設計開發的Java開源內容管理系統(java cms)。使用SpringBoot、MyBatis、Shiro、Lucene、FreeMarker、TypeScript、Vue3、ElementPlus等技術。針對原系統中的一些痛點問題,進行解決、優化和改進,並使用AGPL-3開源協定釋出。

技術上選擇主流、先進、簡單的架構,方便使用者進行二次開發。持久化層用MyBatis替換了Hibernate;檢視層用前後端分離的Vue3替換了JSP;資料庫也進行了重新設計。設計上強調「簡單」、「靈活」,避免繁雜的設計和實現,降低系統維護成本和二次開發難度。功能使用上也要求「簡單」,避免複雜的使用邏輯。

  • 官網地址:
  • 下載地址:。提供安裝包下載。
  • 演示站前臺:。使用手機存取或者瀏覽器手機模式存取前臺,會自動呈現手機頁面。
  • 演示站後臺:。演示使用者登入後只擁有瀏覽後臺功能,所有操作功能點選後都會顯示無權存取(403)。如需進行操作測試,可以下載軟體到本地安裝。

技術及功能亮點

自定義欄位可查詢:所有的自定義欄位都可查詢增強了系統的靈活性。

自定義欄位視覺化設計:自定義欄位使用拖拽式的視覺化設計,所見即所得。

URL地址SEO優化:欄目和文章的動態地址可以通過系統的全域性設定功能進行修改。預設的欄目和文章URL地址字首為/channel/article,可以根據自己的需要修改,如改為/categories/archives。多站點的情況下,子站點URL地址也由原來的www.example.com/site-abc的形式改為更友好的www.example.com/abc的形式。

清理垃圾附件:系統使用時,可能會多傳、誤傳圖片等附件;在刪除文章後,文章中的圖片還保留在系統中,產生大量的未使用的垃圾圖片和附件。系統中的附件管理可以檢視所有未使用的圖片和附件,並可對其進行刪除。

附件、模板、索引檔案獨立部署:系統執行時產生的檔案可以和程式分開,部署到獨立的目錄,方便系統備份、升級和管理。比如上傳的圖片和附件、前臺的模板、索引檔案,都可以部署到程式以外的目錄。

模板檔案和CSS、JS在同一目錄:模板檔案和CSS、JS分開的目錄結構,會給模板製作和部署帶來很大的不便性。而將模板檔案和CSS、JS放在一起的設計,會方便很多。

MyBatis引數化查詢:後臺資料通常會需要通過不同欄位進行搜尋,對每個表都寫大量的查詢,無疑是一項繁重的工作。MyBatis引數化查詢功能通過前臺傳遞查詢引數,即可實現任意欄位及關聯表的查詢功能(如:Q_title=abc,Q_user-username=test),無需後臺編寫程式碼,大幅減少後端的開發工作量。

主副表拆分:對查詢量大的複雜表進行主副表拆分,把常用的查詢欄位放到主表,不常用的欄位放到副表,提升巨量資料量下的效能表現。

後端技術

  • SpringBoot:提供了對Spring開箱即用的功能。簡化了Spring設定,提供自動設定auto-configuration功能。
  • SpringMVC:MVC框架,使用方便,Bug較少。
  • Mybatis:持久化框架。
  • FreeMarker:網站模板元件。
  • Shiro:安全元件。設定簡便。
  • Lucene:全文檢索元件。

前端技術

  • TypeScript: JavaScript的一個超集。
  • Vue 3:JavaScript框架。
  • ElementPlus:Vue 3 UI 框架。
  • Tailwind CSS: 功能類優先的 CSS 框架。
  • Tinymce: 富文字編輯器。

功能列表

  • 內容
    • 文章管理
    • 欄目管理
    • 區塊管理
    • 附件管理
    • 生成管理
  • 設定
    • 全域性設定
    • 站點設定
    • 模型管理
    • 區塊設定
    • 字典型別
    • 字典資料
  • 使用者
    • 使用者管理
    • 角色管理
    • 使用者組管理
    • 組織管理
  • 系統
    • 站點管理
    • 儲存點管理

前臺模板

後臺介面

 

展開閱讀全文