Rooftop 是 WordPress CMS 的託管、僅限 API 的實作。您可以從熟悉的 WordPress 內容管理工具舒適地撰寫內容,並在您喜歡的任何地方使用,包括行動應用程式和網站。如需更多資訊,請造訪 https://www.rooftopcms.com。文件請參閱 https://rooftopcms.readme.io
在 Error,我們已經建置了許多需要以多種不同方式公開內容的專案:例如,一個網路應用程式和行銷網站。或者可能是原生行動應用程式和網站。這充滿了複雜性,而解決方案很簡單。將內容以資料形式公開,不帶樣式,這樣我們就可以按照我們想要的方式顯示。
市場上有許多 CMS,但並非所有都是開源的,或被數百萬個網站使用。您幾乎肯定熟悉 WordPress,您的客戶也會熟悉。為什麼要引入其他需要學習的東西?使用 Rooftop,您不需要這樣做。它的底層只是 WordPress。您只需撰寫一個非常簡單的主題來設定內容類型和分類法,Rooftop API 會處理剩下的事情。
在 Rooftop 負責將內容以資料形式公開的情況下,您需要使用它。有針對 Ruby 和 Node 的可靠函式庫,還有更多函式庫正在開發中。
我們對 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 的更強大的搜尋功能。這些仍在開發中。我們希望為多種語言建立一個開放的用戶端程式庫生態系統。目前我們正在開發
rooftop_model
:一個用於 Rooftop API 的 Ruby 用戶端 gem,遵循類似 ActiveRecord 的方法rooftop_rails
:建立在 rooftop_model
的基礎之上,並提供 Rails 特有的功能當然,Rooftop 公開了一個合理的 REST API 來存取您的資料,因此您沒有理由不能使用任何能夠新增幾個自訂標頭的 REST 函式庫。有人要用 FORTRAN 嗎?
此專案採用 GPLv3 授權(請參閱此儲存庫中的 LICENCE 檔案),因此如果您想自行託管,您可以這樣做。
當然,維護安全的 WordPress 多站點安裝需要付出相當多的精力,因此我們在 http://www.rooftopcms.com 為您完成這些繁瑣的工作。
文件請參閱 https://rooftopcms.readme.io。
尋找更多無頭內容管理系統。