管理自定义静态模板

管理您的模板文件注册。

准备工作

管理模板文件注册

注册模板文件

curl -X POST 'https://<tenant>/template/v1.0/branding/registration/<type>' --header 'Authorization: Bearer <access_token>' -F 'file=@"<file>"'

此命令用于注册一个模板文件。 下表列出了允许的文件类型。

允许的类型 允许的文件扩展名 每种类型的文件最大数量 每个文件的最大大小
js .js 15 300 KB
CSS .css 15 100 KB
图标 .ico、.png 和.svg 30 100 KB
图像 .png、.jpg、.jpeg、.gif、.svg 和.webp 15 500 KB
字体 .woff、.woff2、.ttf、.otf 和.eot 15 500 KB

获取某类型的所有模板文件

curl -X GET 'https://<tenant>/template/v1.0/branding/registration/<type>' -H 'Authorization: Bearer <access_token>'

此命令列出所有已注册到特定文件类型的文件。

删除模板文件

curl -X DELETE 'https://<tenant>/template/v1.0/branding/registration/<type>/<file_name>' --header 'Authorization: Bearer <access_token>'

此命令用于删除现有文件。

删除某类型下的所有模板文件

curl -X DELETE 'https://<tenant>/template/v1.0/branding/registration/<type>' --header 'Authorization: Bearer <access_token>'

此命令将删除所有已注册为指定文件类型的文件。

自定义模板文件

模板文件注册后,您可以对其进行更新。 要修改现有的模板文件,请参阅以下页面:
注意: 如果网页在更新文件后仍通过 API 路径 /template/v1.0/static 引用该文件,更改可能不会立即显示。 请清除浏览器缓存,并等待最多 5 分钟以便更新生效。

在 HTML 中使用已注册的文件

对于一个 .js 文件,请注册该 <js-filename> 文件,并将其添加到 HTML 页面中:

<script type="text/javascript" src="/template/v1.0/static/js/<js-filename>?themeId=@THEME_ID@"></script>

对于图像文件 ,请注册该 <image-filename> 文件,并将其添加到 HTML 页面中:

<img src="/template/v1.0/static/assets/image/<image-filename>?themeId=@THEME_ID@">

对于图标文件 ,请注册该 <icon-filename> 文件,并将其添加到 HTML 页面中:

<link rel="icon" href="/template/v1.0/static/assets/icon/<icon-filename>?themeId=@THEME_ID@">

对于一个 .css 文件,请注册该 <css-filename> 文件,并将其添加到 HTML 页面中:

<link rel="stylesheet" href="/template/v1.0/static/assets/css/<css-filename>?themeId=@THEME_ID@">

<css-filename>对于字体文件 ,请将其包含在 文件中 .css

@font-face {   
    font-family: '<font-family>';   
    src: url('/template/v1.0/static/assets/fonts/<font-filename>?themeId=@THEME_ID@') format('<font-format>')
}


.custom-text {   
    font-family: '<font-family>'
}  

<css-filename>注册字体文件 <font-filename> 和 文件 .css 后,将其添加到 HTML 页面中:

<link rel="stylesheet" href="/template/v1.0/static/assets/css/<css-filename>?themeId=@THEME_ID@" />
注: @THEME_ID@ 是一个代表主题 ID 的宏。 它将在运行时被替换为实际的 themeId。