最近,有讀者留言讓我推薦開源 CMS。我本想直接回復 WordPress,但是轉念一想我玩 WordPress 是 2010 年左右的事情瞭,都過去十年瞭,它會不會有些過時呢?有沒有新的、更好玩的開源 CMS 呢?開源項目這玩意兒,一想心就躁,看見手就癢。借著這股勁兒,今天我就給大傢帶來 7 款稱得上殿堂級的開源 CMS,它們中有老當益壯的 WordPress(PHP)、國人開發的 Halo(Java)、玩法豐富的 Ghost(JavaScript)、企業級 CMS 的 Django CMS(Python)、星數最多的 strapi(JavaScript) 等等。下面,我會根據功能將項目分為:傳統 CMS 和 無頭 CMS 兩大類進行介紹,然後從 CMS 概念到具體項目的安裝步驟,最後特點會用 粗體 醒目地標記出來,就算之前不知道 CMS、不會編程的讀者,也可以放心地閱讀。相信你看完這篇文章就會知道:什麼是 CMS、什麼是無頭 CMS、它們能用來做什麼,甚至可以頭頭是道地向別人介紹幾款,讓人眼前一亮的開源 CMS 呢!閑話少敘,讓我們直接開始今天的分享。1. 傳統 CMSCMS 是內容管理系統的英文簡稱,它是用來管理和發佈包括文章、圖片、商品等內容的系統。最常見的 CMS 就是博客系統,作者登錄管理後臺寫文章,點擊發佈後讀者就可以訪問指定網址,看到作者發佈的內容啦。不管你是不是程序員,如果你想快速構建一個網站,那麼下面這些開源 CMS 一定能助你一臂之力。1.1 haloStar 數:24.4k|編程語言:Java(99.5%)一款由國人開發的現代化開源 CMS,采用 Spring Boot+Vue.js 編寫而成,代碼開源完全免費,截止到本文發表時已經迭代瞭 80 多個版本。國人開發的好處是可輕松接入國內的雲存儲服務,而且文檔、社區和操作界面全部是中文的。安裝步驟,如下:# 本地有 Java
1. 下載最新的 jar 包:dl.halo.run/release/halo-1.5.4.jar
2. 運行:java -jar halo-1.5.4.jar
# Docker 運行
docker run -it -d –name halo-next -p 8090:8090 -v ~/halo-next:/root/halo-next –restart=unless-stopped halohub/halo-dev:2.0.0-beta.1地址:github.com/halo-dev/halo1.2 django-cmsStar 數:9k|編程語言:Python(59.7%)由 Django 編寫的企業級 CMS,它功能實用、安全可靠,支持拖拽上傳圖片、輪播圖、Docker 部署等功能,可輕松進行二次開發,多用於構建企業官網,比如:國傢地理等網站就是基於它開發而成。安裝步驟,如下:$ git clone [email protected]:django-cms/django-cms-quickstart.git
$ cd django-cms-quickstart
$ docker compose build web && docker compose up -d database_default
$ docker compose run web python manage.py migrate && docker compose run web python manage.py createsuperuser
$ docker compose up -d
$ open 127.0.0.1:8000
地址:github.com/django-cms/django-cms1.3 WordPressStar 數:16.8k|編程語言:PHP(62.5%)作為全球最流行的 CMS,它的市場占有率一直處於獨占鰲頭那一檔(64.2%)。我認為這些得益於它:傻瓜式的安裝方式、豐富的主題和插件、十年如一日的更新迭代,以及優秀的商業模式。有多少人的第一個博客是用它搞起來的?算我一個地址:github.com/WordPress/WordPress1.4 joomla-cmsStar 數:4.3k|編程語言:PHP(92.2%)它是和 WordPress 同時期開源的 PHP CMS 項目,與 WordPress 不同的是Joomla! 更加靈活,但學習曲線也更陡峭。它具有較強的通用性,再加上豐富多元的擴展,可用來搭建商業網站、個人博客、信息管理系統、Web 服務等。作為開源至今已有 18 年歷史的 CMS,肯定還是有點東西的。地址:github.com/joomla/joomla-cms這裡順帶提一嘴:Drupal 也同樣是 PHP 寫的以復雜著稱的 CMS,如果你需要一個處理大量請求、高度自定義的網站,可以考慮它。2. 無頭 CMS無頭 CMS 就是指:僅包含內容管理的後臺,沒有現成的前臺展示,前臺需要自己實現。好處是內容和展示完全分離,不依賴或不需要特定的前端框架,可以根據自己喜好選擇前端框架、接入靜態站點生成器或 APP,創建豐富的展示體驗。缺點是需要懂技術的開發人員,開發周期大概需要一周左右。2.1 wagtailStar 數:13.4k|編程語言:Python(79.3%)基於 Python 知名 Web 框架 Django 實現的無頭內容管理系統,擁有清爽的 UI 和簡潔易用的編輯器。獨特的 StreamField 技術,可以讓內容排版靈活又不失結構,再加上強大的多語言系統,讓它在眾多開源 CMS 中脫穎而出。安裝步驟,如下:pip install wagtail
wagtail start mysite
cd mysite
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver地址:github.com/wagtail/wagtail2.2 ghostStar 數:41.7k|編程語言:JavaScript(79.4%)一款用 Node.js 編寫,功能強大的無頭 CMS。它的強大之處在於提供瞭豐富、免費、可自定義的主題,用戶可以自由搭配輕松建站。專業的會員訂閱和數據可視化功能,讓內容創作者可以圍繞內容,嘗試發展商業化業務。除此之外,它還擁有先進的所見即所得編輯器。安裝步驟,如下:npm install ghost-cli -g
ghost install local地址:github.com/TryGhost/Ghost2.3 strapiStar 數:49.5k|編程語言:JavaScript(99.6%)一款完全免費、基於 JavaScript 構建的無頭內容管理系統,它擁有開箱即用的 API 和友好的管理面板,自帶權限管理、默認安全、SEO 友好等特點。該項目做為 GitHub 上 Star 數最多的開源內容管理系統,目前已成為多傢世界 500 公司的首選 CMS。安裝步驟,如下:yarn create strapi-app my-project –quickstart
或者
npx create-strapi-app my-project –quickstart地址:github.com/strapi/strapi3. 最後如果,你要挑一個開源 CMS:不會編程:首選 WordPress 因為它成熟簡單,編程相關的東西都被藏在瞭背後。會 Python:django-cms 容易接受,wagtail 則更新、勢頭更猛。會前端:推薦 strapi 它背後有商業化公司支持,吃透瞭可以謀個遠程全職。不會前端,但懂後端:推薦 Ghost,它玩法多、社區活躍、有免費主題。以上就是本文的所有內容瞭,由於篇幅問題沒有寫靜態網站生成器相關的開源項目,後面我會專門再做一期。如果您覺得這期內容還不錯:求贊、求收藏、求轉發,您的支持就是對我最大的鼓勵!❤️
本文出自快速备案,转载时请注明出处及相应链接。