wetech-cms
wetech cms是本人自己整合開發的一套内容管理系統。旨在開發一個通用的、可持續開發內建的、友善擴充的cms系統,目前主要用來替代本人的wordpress部落格
項目介紹
- 首頁使用freemarker完全靜态化處理,減輕伺服器和資料庫的壓力
- 背景相關js隻在第一次登入時加載,各功能網頁通過ajax load到content div中,包括異步前背景表單驗證,所有的請求都是通過ajax來完成。
- 批量删除功能,查詢、新增、修改全部在一個網頁當中,減少與伺服器互動
- 對datatables進行封裝,增删改查基本的操作封裝成插件,降低開發難度
- 嚴格的代碼規範,對于每個類都有對應的單元測試覆寫
子產品介紹
- wetech-parent
是所有子子產品的父類,同時也是項目聚合器,以及版本申明管理,無實質代碼
- wetech-basic-common
主要是放一些通用工具類
- wetech-basic-hibernate
對hibernate進行封裝,目前就放了IBaseDao和BaseDao
- wetech-core
項目核心子產品,用來放POJO、DAO對象,以及ORM映射
- wetech-topic
服務層文章相關
- wetech-user
服務層使用者相關
- wetech-web
用來放前台頁面,以及控制層相關代碼
技術選型
後端技術
技術 | 名稱 | 版本 | 官網 |
---|---|---|---|
Spring Framework | 容器 | 4.3.5.RELEASE | http://projects.spring.io/spring-framework/ |
SpringMVC | MVC架構 | 4.3.5.RELEASE | http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc |
Hibernate | ORM架構 | 4.2.0.Final | http://hibernate.org/ |
Maven | 項目建構管理 | 4.0.0 | http://maven.apache.org |
Freemarker | 模闆引擎 | 2.3.23 | https://freemarker.apache.org/ |
Logback | 日志元件 | 1.1.3 | https://logback.qos.ch |
Dbcp2 | 資料庫連接配接池 | 2.1.1 | https://github.com/alibaba/druid |
Hibernate Validator | 後端校驗架構 | 5.4.2.Final | http://hibernate.org/validator/ |
DWR | WEB遠端調用架構 | 3.0.1-RELEASE | http://directwebremoting.org/dwr/index.html |
Thumbnailator | 生成高品質縮略圖的Java類庫 | 0.4.3 | https://github.com/coobird/thumbnailator |
前端技術
技術 | 名稱 | 版本 | 官網 |
---|---|---|---|
jQuery | 優秀的Javascript庫 | 3.1.1 | http://jquery.com/ |
Amaze UI | 前端架構 | 2.7.2 | http://amazeui.org/ |
DataTables | 資料表格 | 1.10.16 | https://www.datatables.net/ |
Layer | jQuery彈出層插件 | 3.0.1 | http://layer.layui.com/ |
ZTree | jQuery樹插件 | 3.5.12 | http://www.treejs.cn |
WangEditor | 輕量級web富文本編輯器 | 2.1.22 | http://www.wangeditor.com/ |
軟體需求
- JDK1.8+
- MySQL5.6+
- Tomcat7.0+/jetty9.0+
- Maven3.0+
本地部署
- 通過git下載下傳源碼
- 建立資料庫wetech_cms,資料庫編碼為UTF-8
- 執行docs/sql/init.sql檔案,初始化資料
- 修改wetech-core子產品下jdbc.properties檔案,更改MySQL賬号和密碼
- 在項目根子產品執行【mvn clean package】
- 在wetech-core子產品執行【mvn jetty:run】指令,即可運作項目
- 項目通路路徑:http://localhost:8888/wetech-cms
- 賬号密碼:admin/123456
預覽圖
首頁

文章頁
登陸頁
背景管理頁
線上通路
預覽位址
http://wetech.tech/wetech-cms
許可證
wetech-cms 使用 MIT 許可證釋出,使用者可以自由使用、複制、修改、合并、出版發行、散布、再授權及販售wetech-cms 及其副本。
擷取源碼
https://github.com/cjbi/wetech-cms
https://gitee.com/cjbi/wetech-cms