國(guó)內(nèi)外開(kāi)源免費(fèi)的建站CMS有哪些?
時(shí)間:2023-04-02 07:12:01 | 來(lái)源:電子商務(wù)
時(shí)間:2023-04-02 07:12:01 來(lái)源:電子商務(wù)
HelloGitHub 最近輸了了
7 款殿堂級(jí)的開(kāi)源
CMS,總有一款適合你~
給大家?guī)?lái) 7 款稱得上
殿堂級(jí)的開(kāi)源 CMS,它們中有老當(dāng)益壯的 WordPress(PHP)、國(guó)人開(kāi)發(fā)的 Halo(Java)、玩法豐富的 Ghost(JavaScript)、企業(yè)級(jí) CMS 的 Django CMS(Python)、星數(shù)最多的 strapi(JavaScript)等等。
根據(jù)功能將項(xiàng)目分為:
傳統(tǒng) CMS 和
無(wú)頭 CMS 兩大類進(jìn)行介紹,然后從
CMS 概念到具體項(xiàng)目的
安裝步驟,最后特點(diǎn)會(huì)用
粗體 醒目的標(biāo)記出來(lái),就算之前不知道 CMS、不會(huì)編程的讀者,也可以放心地閱讀。相信你看完這篇文章就會(huì)知道:什么是 CMS、什么是無(wú)頭 CMS、它們能用來(lái)做什么,甚至可以頭頭是道地向別人介紹幾款,讓人眼前一亮的開(kāi)源 CMS 呢!
1. 傳統(tǒng) CMS
CMS 是內(nèi)容管理系統(tǒng)的英文簡(jiǎn)稱,它是用來(lái)管理和發(fā)布包括文章、圖片、商品等內(nèi)容的系統(tǒng)。最常見(jiàn)的 CMS 就是博客系統(tǒng),作者登錄管理后臺(tái)寫(xiě)文章,點(diǎn)擊發(fā)布后讀者就可以訪問(wèn)指定網(wǎng)址,看到作者發(fā)布的內(nèi)容啦。
不管你是不是程序員,如果你想快速構(gòu)建一個(gè)網(wǎng)站,那么下面這些開(kāi)源 CMS 一定能助你一臂之力。
1.1 halo
Star 數(shù):24.4k|
編程語(yǔ)言:Java(99.5%)
一款由國(guó)人開(kāi)發(fā)的現(xiàn)代化開(kāi)源 CMS,采用 Spring Boot+Vue.js 編寫(xiě)而成,代碼開(kāi)源完全免費(fèi),截止到本文發(fā)表時(shí)已經(jīng)迭代了 80 多個(gè)版本。國(guó)人開(kāi)發(fā)的好處是
可輕松接入國(guó)內(nèi)的云存儲(chǔ)服務(wù),而且文檔、社區(qū)和操作界面全部是中文的。
安裝步驟,如下:
# 本地有 Java1. 下載最新的 jar 包:https://dl.halo.run/release/halo-1.5.4.jar2. 運(yùn)行:java -jar halo-1.5.4.jar# Docker 運(yùn)行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
地址:https://github.com/halo-dev/halo
1.2 django-cms
Star 數(shù):9k|
編程語(yǔ)言:Python(59.7%)
由
Django 編寫(xiě)的企業(yè)級(jí) CMS,它功能實(shí)用、安全可靠,支持拖拽上傳圖片、輪播圖、Docker 部署等功能,
可輕松進(jìn)行二次開(kāi)發(fā),多用于構(gòu)建企業(yè)官網(wǎng),比如:國(guó)家地理等網(wǎng)站就是基于它開(kāi)發(fā)而成。
安裝步驟,如下:
$ git clone git@github.com: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 http://127.0.0.1:8000
地址:https://github.com/django-cms/django-cms
1.3 WordPress
Star 數(shù):16.8k|
編程語(yǔ)言:PHP(62.5%)
作為全球最流行的 CMS,它的市場(chǎng)占有率一直處于獨(dú)占鰲頭那一檔(64.2%)。我認(rèn)為這些得益于它:
傻瓜式的安裝方式、豐富的主題和插件、十年如一日的更新迭代,以及優(yōu)秀的商業(yè)模式。
有多少人的第一個(gè)博客是用它搞起來(lái)的?算我一個(gè)
地址:https://github.com/WordPress/WordPress
1.4 joomla-cms
Star 數(shù):4.3k|
編程語(yǔ)言:PHP(92.2%)
它是和 WordPress 同時(shí)期開(kāi)源的 PHP CMS 項(xiàng)目,與 WordPress 不同的是
Joomla! 更加靈活,但學(xué)習(xí)曲線也更陡峭。它具有較強(qiáng)的通用性,再加上豐富多元的擴(kuò)展,可用來(lái)搭建商業(yè)網(wǎng)站、個(gè)人博客、信息管理系統(tǒng)、Web 服務(wù)等。作為開(kāi)源至今已有
18 年歷史的 CMS,肯定還是有點(diǎn)東西的。
地址:https://github.com/joomla/joomla-cms
這里順帶提一嘴:Drupal 也同樣是 PHP 寫(xiě)的以復(fù)雜著稱的 CMS,如果你需要一個(gè)處理大量請(qǐng)求、高度自定義的網(wǎng)站,可以考慮它。
2. 無(wú)頭 CMS
無(wú)頭 CMS 就是指:僅包含內(nèi)容管理的后臺(tái),沒(méi)有現(xiàn)成的前臺(tái)展示,前臺(tái)需要自己實(shí)現(xiàn)。
好處是
內(nèi)容和展示完全分離,不依賴或不需要特定的前端框架,可以根據(jù)自己喜好選擇前端框架、接入靜態(tài)站點(diǎn)生成器或 APP,創(chuàng)建豐富的展示體驗(yàn)。
缺點(diǎn)是
需要懂技術(shù)的開(kāi)發(fā)人員,開(kāi)發(fā)周期大概需要一周左右。
2.1 wagtail
Star 數(shù):13.4k|
編程語(yǔ)言:Python(79.3%)
基于 Python 知名 Web 框架 Django 實(shí)現(xiàn)的無(wú)頭內(nèi)容管理系統(tǒng),擁有清爽的 UI 和簡(jiǎn)潔易用的編輯器。
獨(dú)特的 StreamField 技術(shù),可以讓內(nèi)容排版靈活又不失結(jié)構(gòu),再加上強(qiáng)大的多語(yǔ)言系統(tǒng),讓它在眾多開(kāi)源 CMS 中脫穎而出。
安裝步驟,如下:
pip install wagtailwagtail start mysitecd mysitepip install -r requirements.txtpython manage.py migratepython manage.py createsuperuserpython manage.py runserver
地址:https://github.com/wagtail/wagtail
2.2 ghost
Star 數(shù):41.7k|
編程語(yǔ)言:JavaScript(79.4%)
一款用 Node.js 編寫(xiě),功能強(qiáng)大的無(wú)頭 CMS。它的強(qiáng)大之處在于
提供了豐富、免費(fèi)、可自定義的主題,用戶可以自由搭配輕松建站。
專業(yè)的會(huì)員訂閱和數(shù)據(jù)可視化功能,讓內(nèi)容創(chuàng)作者可以圍繞內(nèi)容,嘗試發(fā)展商業(yè)化業(yè)務(wù)。除此之外,它還擁有先進(jìn)的所見(jiàn)即所得編輯器。
安裝步驟,如下:
npm install ghost-cli -gghost install local
地址:https://github.com/TryGhost/Ghost
2.3 strapi
Star 數(shù):49.5k|
編程語(yǔ)言:JavaScript(99.6%)
一款完全免費(fèi)、基于 JavaScript 構(gòu)建的無(wú)頭內(nèi)容管理系統(tǒng),它擁有
開(kāi)箱即用的 API 和友好的管理面板,自帶權(quán)限管理、默認(rèn)安全、SEO 友好等特點(diǎn)。該項(xiàng)目作為
GitHub 上 Star 數(shù)最多的開(kāi)源內(nèi)容管理系統(tǒng),目前已成為多家世界 500 公司的首選 CMS。
安裝步驟,如下:
yarn create strapi-app my-project --quickstart或者npx create-strapi-app my-project --quickstart
地址:https://github.com/strapi/strapi
3. 最后
如果,你要挑一個(gè)開(kāi)源 CMS:
- 不會(huì)編程:首選 WordPress 因?yàn)樗墒旌?jiǎn)單,編程相關(guān)的東西都被藏在了背后。
- 會(huì) Python:django-cms 容易接受,wagtail 則更新、勢(shì)頭更猛。
- 會(huì)前端:推薦 strapi 它背后有商業(yè)化公司支持,吃透了可以謀個(gè)遠(yuǎn)程全職。
- 不會(huì)前端,但懂后端:推薦 Ghost,它玩法多、社區(qū)活躍、有免費(fèi)主題。
HelloGitHub 想讓更多人愛(ài)上編程、開(kāi)源,所以一直在嘗試、摸索如何可以幫助到更多的人。目前 HelloGitHub 交流群已全面開(kāi)放,關(guān)注 HelloGitHub,添加:HelloGitHub 為好友入群,可同 C、C++、Java、Go、Python、前端、機(jī)器學(xué)習(xí)等各界大佬談笑風(fēng)生、切磋技術(shù)~ 還有大學(xué)生開(kāi)源群,叫上你的小伙伴一起感受開(kāi)源的樂(lè)趣吧!
關(guān)鍵詞:內(nèi)外,免費(fèi)