背景
雲開發CloudBase CMS 是雲開發推出的一站式雲端內容管理系統,助力企業的數據運營管理工作。 開發者可以直接在雲開發擴展能力中一鍵安裝 CloudBase CMS,免費使用 CloudBase CMS 系統,並結合雲開發的多端 SDK,快速打造簡單易用企業內容管理流。
正式開源
在 CloudBase CMS 系統推出后,受到了許多雲開發用戶的歡迎,滿足了許多用戶關於內容管理的需求。但是 由於CloudBase CMS 是一套通用內容管理系統,目前在滿足用戶特殊化和定制化需求方面尚有不足。
考慮到用戶對於二次開發、個人定制的需求以及加速 CloudBase CMS 系統的發展,我們決定將 CloudBase CMS 系統開源,希望為開源社區做出貢獻,並通過開源協同,共同推進 CloudBase CMS 系統的進步,為企業用戶提供更加強大、易用的內容運營管理系統。
項目GitHub 地址:https://github.com/TencentCloudBase/cloudbase-extension-cms
歡迎給項目點個Star,幫助我們做的更好。
我們希望基於雲開發的服務能力,打造一個強大、易用、可擴展的內容運營管理系統,消除企業運營過程中的重復性工作,為企業提效賦能。
功能特性
基於雲開發的平台能力,目前 CloudBase CMS 系統已經具有以下特性:
- 免開發:基於后台建模配置生成內容管理界面,無須編寫代碼
- 功能豐富:支持文本、富文本、圖片、文件 等多種類型內容的可視化編輯,並且支持內容關聯
- 權限控制系統:基於管理員/運營者兩種身份角色的訪問控制
- 外部系統集成:支持 Webhook 接口,可以用於在運營修改修改內容后通知外部系統,比如自動構建靜態網站、發送通知等
- 數據源兼容:支持管理小程序/ Web / 移動端的雲開發數據,支持管理已有數據集合,也可以在 CMS 后台創建新的內容和數據集合
- 部署簡單:可在雲開發控制台擴展管理界面一鍵部署和升級
快速部署
我們為 CloudBase CMS 提供了基於 CloudBase Framework 的快速部署腳本,你可以通過下面的流程快速部署 CloudBase CMS 到你的雲開發環境中。
前置依賴
- 安裝最新版本CloudBase CLI(0.9.1+)
npm install -g @cloudbase/cli
- 開通一個按量計費的環境,或使用已有的按量計費環境
- 開通自定義登錄,並復制自定義登錄密鑰 (https://console.cloud.tencent.com/tcb/env/setting?tab=loginConfig)
復制一份 .env.example
,重新保存為 .env.local
填寫配置
# 填寫環境 ID
envId=YOUR_ENVID
# 填入上面前置依賴第二步的自定義登錄密鑰信息
customLoginJson.private_key_id=SECRET_KEY_ID
customLoginJson.private_key=SECRET_KEY
customLoginJson.env_id=YOUR_ENVID
# 賬號名長度需要大於 4 位
administratorName=NAME
# 管理員賬號密碼,密碼僅支持大小寫字母
administratorPassword=PASSWORD
# 運營賬號密碼,密碼僅支持大小寫字母
operatorName=NAME_OPER
operatorPassword=PASSWORD_OPER
# 部署靜態網站路徑
deployPath=/deploy-path
構建部署
登錄 CLI:
tcb login
初始化,安裝依賴:
npm run setup
部署:
npm run deploy
更多技術文檔:https://cloudbase.net
開源貢獻
我們非常歡迎各位開發者為 CloudBase CMS 貢獻一份力量,讓這個項目能夠更好地幫助企業提升效率。
Github 地址:https://github.com/TencentCloudBase/cloudbase-extension-cms
你可以通過包括但不限於如下的方式參與貢獻:
- 提交補丁、優化、特性代碼
- 撰寫和改進項目的文檔
- 報告無法解決的錯誤
- 積極參與 Issue 的討論,如答疑解惑、提供想法
RoadMap
我們正在規划 V2.0 版本的升級,計划解決目前已知的一些問題,並優化 UI 界面的性能表現,歡迎提出你的想法,參與到共建中。