讓我們來談談 Jamstack 的未來 — 加入我們

Rooftop

222 個星星
21 個分支
17 個問題
首頁
https://www.rooftopcms.com/
儲存庫
rooftopcms/rooftop-cms
Twitter
@rooftopcms
開源
類型
API 驅動
支援的網站產生器
Spike

什麼是 Rooftop?

Rooftop 是 WordPress CMS 的託管、僅限 API 的實作。您可以從熟悉的 WordPress 內容管理工具舒適地撰寫內容,並在您喜歡的任何地方使用,包括行動應用程式和網站。如需更多資訊,請造訪 https://www.rooftopcms.com。文件請參閱 https://rooftopcms.readme.io

它解決了什麼問題?

Error,我們已經建置了許多需要以多種不同方式公開內容的專案:例如,一個網路應用程式和行銷網站。或者可能是原生行動應用程式和網站。這充滿了複雜性,而解決方案很簡單。將內容以資料形式公開,不帶樣式,這樣我們就可以按照我們想要的方式顯示。

WordPress:您熟悉的 CMS

市場上有許多 CMS,但並非所有都是開源的,或被數百萬個網站使用。您幾乎肯定熟悉 WordPress,您的客戶也會熟悉。為什麼要引入其他需要學習的東西?使用 Rooftop,您不需要這樣做。它的底層只是 WordPress。您只需撰寫一個非常簡單的主題來設定內容類型和分類法,Rooftop API 會處理剩下的事情。

您想要的網站或應用程式

在 Rooftop 負責將內容以資料形式公開的情況下,您需要使用它。有針對 Ruby 和 Node 的可靠函式庫,還有更多函式庫正在開發中。

包含哪些內容?

WordPress 外掛程式

我們對 Rooftop 的目標是,您可以利用一組常用的外掛程式,並將資料從 Rooftop API 中取出,以便在您自己的應用程式和網站中使用。我們已經建置了以下外掛程式

  • rooftop-api-authentication:使用預先定義的金鑰進行身份驗證,您可以在 Rooftop 實例的管理介面中新增該金鑰。
  • rooftop-admin-theme:隱藏我們負責處理的許多 WordPress 複雜性,讓您可以專注於內容
  • rooftop-preview-mode:如果 API 客戶端傳遞正確的標頭,則允許他們查看草稿中的內容
  • rooftop-admin-iframe:當使用者登入時,在您的網站中包含 Rooftop 管理員工具列
  • rooftop-response-sanitiser:清理 API 的輸出,使內容真正與目的地無關
  • rooftop-queue-pusher:當 Rooftop 中的資料更新時,將訊息傳送到佇列
  • rooftop-events:一個可擴充的事件管理模型
  • rooftop-posts2posts-exposer:將 https://github.com/scribu/wp-posts-to-posts 資料作為 API 回應的一部分公開
  • rooftop-gravityforms-exposer:將 http://www.gravityforms.com/ 資料作為 API 回應的一部分公開。如果您使用託管的 Rooftop 解決方案,則無需支付單獨的授權費用。
  • rooftop-acf-exposer:將 http://www.advancedcustomfields.com/ 資料作為 API 回應的一部分公開。如果您使用託管的 Rooftop 解決方案,則無需支付單獨的授權費用。
  • rooftop-search:基於 ElasticSearch 的更強大的搜尋功能。

其他服務

  • 一個 Ruby gem,用於將 webhook 訊息傳送到您設定的端點

用戶端程式庫

這些仍在開發中。我們希望為多種語言建立一個開放的用戶端程式庫生態系統。目前我們正在開發

  • rooftop_model:一個用於 Rooftop API 的 Ruby 用戶端 gem,遵循類似 ActiveRecord 的方法
  • rooftop_rails:建立在 rooftop_model 的基礎之上,並提供 Rails 特有的功能
  • rooftop-client:一個用於 Rooftop API 的 node 用戶端
  • spike-rooftop:一個用於 Rooftop API 的 spike 外掛程式

當然,Rooftop 公開了一個合理的 REST API 來存取您的資料,因此您沒有理由不能使用任何能夠新增幾個自訂標頭的 REST 函式庫。有人要用 FORTRAN 嗎?

Rooftop 的授權是什麼?

此專案採用 GPLv3 授權(請參閱此儲存庫中的 LICENCE 檔案),因此如果您想自行託管,您可以這樣做。

當然,維護安全的 WordPress 多站點安裝需要付出相當多的精力,因此我們在 http://www.rooftopcms.com 為您完成這些繁瑣的工作。

我該如何開始?

文件請參閱 https://rooftopcms.readme.io。

尋找更多無頭內容管理系統