云开发 CloudBase CMS 内容管理系统正式开源啦!
在企业或个人运营场景中,经常需要管理繁杂的数据,如组织名单、博客文章、销售数据等,利用 Excel 进行数据管理的传统模式繁琐低效,数据易丢失,在此背景下,内容管理系统 (CMS) 应运而生,以专业的解决方案,为组织管理数据提供了强大的技术支持。
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
开源贡献
我们非常欢迎各位开发者为 CloudBase CMS 贡献一份力量,让这个项目能够更好地帮助企业提升效率。
Github 地址:
https://github.com/TencentCloudBase/cloudbase-extension-cms
你可以通过包括但不限于如下的方式参与贡献:
- 提交补丁、优化、特性代码
- 撰写和改进项目的文档
- 报告无法解决的错误
- 积极参与 Issue 的讨论,如答疑解惑、提供想法
RoadMap
我们正在规划 V2.0 版本的升级,计划解决目前已知的一些问题,并优化 UI 界面的性能表现,欢迎参与到项目共建或在下方评论区提出你的想法。
本文作者:无亦杨,腾讯云云开发团队前端开发工程师。
- org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression
- 巧用分析函数循序渐进解决实际问题 (r4笔记第10天)
- 支持多用户web终端实现及安全保障(nodejs)
- 你看到的最直白清晰的CNN讲解
- oracle中的数组(第一篇)(r4笔记第9天)
- org.springframework.expression.spel.SpelEvaluationException: EL1004E: Method call: Method service()
- GITCHAT系列2:个性化推荐
- org.springframework.expression.spel.SpelEvaluationException: EL1011E: Method call: Attempted to call
- 【Keras】完整实现‘交通标志’分类、‘票据’分类两个项目,让你掌握深度学习图像分类
- PaddlePaddle发布新版API,简化深度学习编程
- 13(01)总结StringBuffer,StringBuilder,数组高级,Arrays,Integer,Character
- thymeleaf模板引擎调用java类中的方法(附源码)
- 由hugepage设置导致的数据库事故(r4笔记第28天)
- 判断js引擎是javascriptCore或者v8
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 原理+代码|Python基于主成分分析的客户信贷评级实战
- Python办公自动化 | 从PPT到Word
- linux命令行参数getopts参数二选一
- 黎巴嫩首都爆炸能量有多大?物理学家看视频计算:300吨TNT!
- OracleDG 环境主备业务数据不同步备库报ORA-600错误的处理过程
- Xcode清理模拟器文件
- 【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】六、FFmpeg简单合成MP4:视屏解封与重新封装
- 32.opengl高级光照-延迟着色法
- Tsunami:一款功能强大的通用网络安全扫描工具
- Hive查看表/分区更新时间
- 直接通过手机抓取GPS的qxdm日志
- uniapp常用提示框uni.showToast(OBJECT)
- MySQL 索引(3)
- TS 设计模式04 - 适配器模式
- WebRTC | 原理、架构、框架目录、运行机制、核心类、PeerConnection调用过程等详解