18 Star 80 Fork 6

腾讯云云开发 / cloudbase-extension-cms

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
sam.yml 7.56 KB
一键复制 编辑 Web IDE 原始数据 按行查看 历史
chhpt 提交于 2021-04-09 16:11 . version: publish v2.11.0
TCBSAMFormatVersion: "2020-10-20"
Name: tcb-ext-cms
SpecVersion: v1beta
Version: 2.11.0
License: Apache-2.0
Category: CloudApp
DisplayName: CMS内容管理系统
Description: 方便开发人员和内容运营者,随时随地管理小程序/Web 等多端云开发内容数据,支持文本、富文本、图片、文件、关联类型等多种内容类型的可视化编辑
Tags:
- 快速使用
- 典型示例
- 内容管理
- 免开发
# 后付费环境才可以开通
EnvType: PostPay
SourceUrl: https://github.com/TencentCloudBase/cloudbase-extension-cms
ReleaseNotesUrl: https://github.com/TencentCloudBase/cloudbase-extension-cms/releases
IconUrl: https://main.qcloudimg.com/raw/f87b49914efe502722f9aa128f5d8865/hello_world.svg
IntroUrl: https://docs.cloudbase.net/cms/intro.html
# 更新日志
ChangeLog:
- Title: 2.11.0
Content:
- 媒体类型支持多个内容
- 支持导入 JSON 数据,支持导出全量数据
Author:
AuthorName: TCB
Email: cloudbase@tencent.com
Url: https://cloud.tencent.com
Contributors:
- AuthorName: chhpt
Email: cwuyiqing@gmail.com
Url: http://github.com/chhpt
- AuthorName: bookerzhao
Email: being99@qq.com
Url: https://github.com/binggg
Resources:
# Service 服务函数
AuthFunction:
Type: CloudBase::Function
Properties:
FunctionName: tcb-ext-cms-service
CodeUri: extension://88fc22e3e4474c58a2ef49d36c547bde.zip
InstallDependency: true
Description: 提供 CMS 管理服务,所有对内容的操作和管理都会经过此函数调用,内容操作会根据用户权限来进行数据库操作
MemorySize: 256
Timeout: 15
HttpPath: /tcb-ext-cms-service
Runtime: Nodejs10.15
Handler: index.main
Role: TCB_QcsRole
Environment:
Variables:
TCB_CMS: "true"
NODE_ENV: production
FROM_LOWCODE: ""
# 初始化函数
InitFunction:
Type: CloudBase::Function
Properties:
FunctionName: tcb-ext-cms-init
CodeUri: extension://30e4d91584ef436a94a4a41c417cd806.zip
InstallDependency: true
Description: 提供初始化应用功能,安装扩展后,会通过该函数来进行静态资源的部署和密码的生成和设置,修改账号密码或者部署路径等扩展参数都会再次执行该函数来进行更新
MemorySize: 256
Timeout: 30
Runtime: Nodejs10.15
Handler: index.main
Environment:
Variables:
TCB_CMS: "true"
MP_ENV: ""
CMS_ADMIN_USER_NAME: ""
CMS_ADMIN_PASS_WORD: ""
CMS_OPERATOR_USER_NAME: ""
CMS_OPERATOR_PASS_WORD: ""
CMS_DEPLOY_PATH: "/tcb-cms/"
FROM_LOWCODE: ""
Role: TCB_QcsRole
# Restful api 函数
RestfulApiFunction:
Type: CloudBase::Function
Properties:
FunctionName: tcb-ext-cms-api
CodeUri: extension://493d1a6270704fbeb41a734c3e7cc082.zip
InstallDependency: true
Description: 提供 CMS RESTful API 访问能力,所有 RESTful API 请求都会经过此函数调用
MemorySize: 256
Timeout: 15
Runtime: Nodejs10.15
Handler: index.main
Role: TCB_QcsRole
Environment:
Variables:
NODE_ENV: production
# 短信服务
SMSFunction:
Type: CloudBase::Function
Properties:
FunctionName: tcb-ext-cms-sms
CodeUri: extension://6688664cb0874901b78247226dc25059.zip
InstallDependency: true
Description: 提供短信发送、生成 url schema 功能
MemorySize: 256
Timeout: 60
Runtime: Nodejs10.15
Handler: index.main
Role: TCB_QcsRole
Environment:
Variables:
NODE_ENV: production
CMS_RESOURCE_PREFIX: tcb-ext-cms
# OpenAPI 服务
OpenapiFunction:
Type: CloudBase::Function
Properties:
FunctionName: tcb-ext-cms-openapi
CodeUri: extension://2ce27b44920148369bfb7924200f5c46.zip
InstallDependency: true
Description: 提供调用微信 Openapi 接口的能力
MemorySize: 2048
Timeout: 60
Runtime: Nodejs10.15
Handler: index.main
Role: TCB_QcsRole
Environment:
Variables:
TCB_CMS: "true"
NODE_ENV: production
CMS_RESOURCE_PREFIX: tcb-ext-cms
# 营销工具 OpenAPI 服务
OpenapiFxFunction:
Type: CloudBase::Function
Properties:
FunctionName: tcb-ext-cms-fx-openapi
CodeUri: extension://cf15479003f64736bdd6cb28c0e9fdf6.zip
InstallDependency: true
Description: 提供调用微信 Openapi 接口的能力
MemorySize: 1024
Timeout: 60
Runtime: Nodejs10.15
Handler: index.main
Role: TCB_QcsRole
Environment:
Variables:
NODE_ENV: production
CMS_RESOURCE_PREFIX: tcb-ext-cms
ProjectDB:
Type: CloudBase::FlexDB
Properties:
CollectionName: tcb-ext-cms-projects
Description: CMS 系统项目数据(请不要手动修改)
AclTag: ADMINONLY
# 系统内容数据集合
SchemaDB:
Type: CloudBase::FlexDB
Properties:
CollectionName: tcb-ext-cms-schemas
Description: CMS 系统内容模型数据(请不要手动修改)
AclTag: ADMINONLY
# 系统用户数据集合
UsersDB:
Type: CloudBase::FlexDB
Properties:
CollectionName: tcb-ext-cms-users
Description: CMS 系统系统用户数据,存储 CMS 的用户信息,包括管理员账号信息,角色信息等(请不要手动修改)
AclTag: ADMINONLY
# 系统 webhook 数据集合
WebhookDB:
Type: CloudBase::FlexDB
Properties:
CollectionName: tcb-ext-cms-webhooks
Description: CMS 系统 webhook 集合,存储 CMS 系统的回调接口配置,CMS 系统数据的变更可以通过回调来进行同步 (请不要手动修改)
AclTag: ADMINONLY
# webhook 执行记录
WebhookLogDB:
Type: CloudBase::FlexDB
Properties:
CollectionName: tcb-ext-cms-webhook-log
Description: CMS webhook 执行记录集合(请不要手动修改)
AclTag: ADMINONLY
# 系统设置
SettingDB:
Type: CloudBase::FlexDB
Properties:
CollectionName: tcb-ext-cms-settings
Description: CMS 系统系统配置集合,存储 CMS 系统的设置(请不要手动修改)
AclTag: ADMINONLY
RoleDB:
Type: CloudBase::FlexDB
Properties:
CollectionName: tcb-ext-cms-user-roles
Description: CMS 系统用户角色配置集合,存储 CMS 系统的自定义用户角色信息(请不要手动修改)
AclTag: ADMINONLY
MigrateDB:
Type: CloudBase::FlexDB
Properties:
CollectionName: tcb-ext-cms-data-migrate
Description: CMS 导入、导出数据行为、状态记录(请不要手动修改)
AclTag: ADMINONLY
MessageTaskDB:
Type: CloudBase::FlexDB
Properties:
CollectionName: tcb-ext-cms-sms-tasks
Description: CMS 短信发送任务记录(请不要手动修改)
AclTag: ADMINONLY
MessageActivityDB:
Type: CloudBase::FlexDB
Properties:
CollectionName: tcb-ext-cms-sms-activities
Description: CMS 营销活动记录(请不要手动修改)
AclTag: ADMINONLY
# 开通静态托管
StaticStore:
Type: CloudBase::StaticStore
Properties:
Description: CMS 系统前端界面,基于 React 开发,通过 CloudBase JS SDK 访问 CMS 的函数、数据库和存储等资源 (请不要手动修改)
# 配置
Config:
# 初始化脚本
InstalledHook:
- FunctionName: tcb-ext-cms-init
EntryPoint:
- Label: 默认访问地址(静态网站托管域名 + 部署路径)
EntryType: StaticStore
HttpPath: /tcb-cms/
TypeScript
1
https://gitee.com/TencentCloudBase/cloudbase-extension-cms.git
git@gitee.com:TencentCloudBase/cloudbase-extension-cms.git
TencentCloudBase
cloudbase-extension-cms
cloudbase-extension-cms
master

搜索帮助

14c37bed 8189591 565d56ea 8189591