什麼是CMS?

在解釋無頭CMS之前,讓我們首先解釋一下什麼是CMS。
CMS是 "內容管理系統 "的縮寫,指的是管理和發布資訊的系統,如內容和文件。
內容管理系統最常見的例子是WordPress,這是一個用PHP建構的開放原始碼軟體,允許你管理你的內容,並隨意編輯一個模板集合,稱為主題,在一個地方管理內容和外觀。

什麼是無頭CMS?

傳統的內容管理系統是一個提交內容的 "系統 "和顯示內容的 "視圖 "的組合。
無頭的 "頭 "指的是 "視圖"。 無頭 "是指沒有觀點的CMS。 無頭CMS是指只有後台功能來管理內容,而沒有主題或CSS來決定外觀和感覺。

傳統CMS和無頭CMS的區別

優勢

因為設計和布局不是由CMS固定的,所以前端的自由度要高得多。

例如,假設你有一個公司網站,你想像部落格一樣只管理 "最新消息",但你不想經常更新 "關於我們 "或 "服務 "頁面。
使用Wordpress,你需要將所有你不更新的頁面作為Wordpress的 "固定頁面 "來管理。
有了無頭CMS,你可以只在你需要的地方使用CMS,並在沒有CMS限制的情況下創建其他頁面。
這使你可以自由地使用任何平台和任何技術。

有了無頭CMS,你可以使用不同的技術為PC、智能手機和應用 程式開發視圖。 此外,前端和後端分離意味著可以分別開發,訪問負載也可以分別處理,提高了效率。

弊端

無頭CMS不僅有其優點,也有其缺點。前端的自由意味著你必須自己創造一切。 沒有預覽環境,所以如果你需要,你必須自己創建。
另外,由於數據交換是基於API的,你需要注意安全問題。在採用無頭CMS之前,你應該了解優勢和劣勢。

市場上主流的無頭CMS。

現在有很多無頭CMS,每一個都有自己的特點,但這裡有10個最好的,按照推薦順序,它們有很多的用戶,有很多的資訊,有很多的功能,有廣泛的發展。

最著名的無頭CMS,Contentful Spotfiy 和 WeWork 也在使用 - Contentful

Contentful

Contentful 可以說是最廣為人知的無頭CMS。
它是一種基於API的雲服務,因此不需要 伺服器管理。
它有廣泛的功能,包括自動調整圖像大小和標記符號。 由於發展範圍廣泛,有很多用戶,因此有很多資訊和志願模塊。
可以用日語發帖,但目前管理介面似乎不支持日語。 此外,需要注意的是,如果你不是工程師,管理螢幕很難處理,因為它有多種功能。

Contentful官方網站

GraphCMS 一個專門使用GraphQL的無頭CMS。

GraphCMS

GraphCMS是一個專門使用GraphQL的無頭CMS,GraphQL是一個由Facebook開發的Web API。 與上述兩者不同,GraphCMS不提供RESTful API,但它提供了豐富的過濾選項和批量處理,以發揮GraphQL的優勢。

GraphQL經常與Contentful相提並論,後者以RESTful API為中心,並有許多案例研究和介紹性文章,使人們很容易找到資訊。另一方面,GraphQL本身並不擅長處理影片等二進位數據,所以它不適合複雜的模型設計。

GraphCMS 官方網站

Strapi 高度可擴展的無頭CMS

Strapi
Strapi 是領先的開源無頭 CMS。Strapi 讓開發人員可以自由使用他們最喜歡的工具和框架,同時允許編輯人員輕鬆管理他們的內容並將其分發到任何地方。

與上述三個雲服務不同,Strapi是一個運行在Node.js的無頭CMS。

它的特點是 "快速啟動",允許你建立一個開發環境,只用一行命令就能顯示管理螢幕。
它是基於RESTful API,但GraphQL也可以通過官方外掛來支持。

它帶有最低限度的功能,所以你可以用外掛來擴展它,以滿足你的需要。
它也是高度可定製的,允許你在本地添加你自己的外掛。 此外,它具有高度的可擴展性,可以由用戶靈活地進行定製,這就是為什麼它吸引了越來越多的關注。
另一方面,由於其高度的可擴展性,建設的難度和學習成本都很高。 它不適合於小規模的項目。

Strapi官方網站

Netlify CMS 一個可以與Netlify一起工作的無頭CMS。

Netlify CMS

Netlify是一項針對靜態網站的服務,它根據GitHub和其他來源的源程式碼自動建構、部署和托管。
Netlify CMS允許您在其中添加CMS功能。

你可以使用靜態網站生成器,如Gatsby或Hugo,在Netlify CMS的提交介面中保存你的編輯,它將自動從Git倉庫中建構和發布你的靜態網站。
還提供了模板,所以你可以在短短幾分鐘內按照說明從頭開始建立和運行你的網站。

Netlify CMS 官方網站

Framelink
Framelink是一個無頭CMS,使用Google提供的後台服務Firebase作為其資料庫。

Firebase是一個高度通用的服務,具有廣泛的功能和服務,包括即時資料庫、雲FireStore和其他基於對象的快速資料庫。 Flamelink是一項服務,它將Firebase變成一個任何人都可以編輯其數據的CMS。 Flamelink還具有與Google雲平台(Google的雲服務)輕鬆整合的特點。

Flamelink官方網站

簡單而輕便的CMS,專門用於Ghost部落格。

Ghost CMS

與Strapi一樣,Ghost是一個在Node.js上運行的開放原始碼CMS。它非常輕,有一個非常簡單的使用者介面。 帖子編輯器與WordPress相似,所以對那些習慣於WordPress的人來說,它很容易使用。

你可以通過準備和安裝自己的 伺服器和資料庫免費使用它,但也有一個付費計劃,允許你使用雲中的 伺服器和資料庫。

Ghost 官方網站

Prismic.io一個無頭CMS,大部分功能都是免費的!

Prismic.io

Prismic.io是一個無頭CMS,對一個用戶免費,並提供完整的功能。 它是最適合小型個人網站的CMS之一。

儀錶板的使用者介面也非常完整和輕便。
唯一需要注意的是,你不能用markdown來寫文本,只能用富文本,而且教程需要比其他CMS多一點知識才能理解。

Prismic.io 官方網站

一個無頭CMS,從CosmicJS開發者的角度來看,很容易使用。

CosmicJS

CosmicJS是一個無頭CMS,它專注於使網頁開發本身變得簡單,以便開發者可以集中精力創造內容,因為它聲稱是一個由開發者為開發者提供的CMS。
它同時支持RESTfulAPI和GraphQL。

該規範對開發者來說很容易處理,因為API很強大,與其他應用 程式連接的webhook功能也很發達。

CosmicJS 官方網站

CMS,主要側重於與Directus資料庫的互動。

Directus

Directus是一個支持SQL資料庫和RESTful A的CMS,另外他可以安裝在幾乎所有的 SQL 資料庫上。

Directus 平台 為開發人員打造的靈活數據引擎,模塊化且可擴展,我們的 JavaScript 代碼庫完全用 Node.js 和 Vue.js 編寫。我們痴迷於開發人員的體驗,因此您可以專注於構建令人驚嘆的項目。

Learn more about Headless CMS?

Share this post