基于腾讯云EdgeOne和KV存储的静态HTML部署平台
X-Pages是一个强大的HTML部署服务,使用腾讯云EdgeOne的KV存储来管理和部署静态HTML内容。所有的部署和删除操作都需要通过x-token进行安全认证。
x-token认证令牌。
Authorization: x-token: your-secret-token
部署单个HTML页面到KV存储
请求参数 (Headers):
| 参数名 | 类型 | 必须 | 说明 |
|---|---|---|---|
x-token | string | 是 | 认证令牌,用于验证部署权限 |
htmlkey | string | 是 | 站点名称/标识符,用于访问时的URL路径 |
title | string | 否 | 站点标题,用于元数据记录 |
description | string | 否 | 站点描述,用于元数据记录 |
Content-Type | string | 是 | 必须为 text/html |
请求体 (Body):
| 类型 | 必须 | 说明 |
|---|---|---|
| text/html | 是 | 完整的HTML内容 |
删除指定的HTML站点
请求参数:
| 参数名 | 位置 | 类型 | 必须 | 说明 |
|---|---|---|---|---|
x-token | Header | string | 是 | 认证令牌 |
siteName | Query | string | 是 | 要删除的站点名称 |
访问部署的单页HTML站点(无需认证)
路径参数:
| 参数名 | 类型 | 必须 | 说明 |
|---|---|---|---|
siteName | string | 是 | 站点名称,即部署时的 htmlkey 值 |
部署ZIP压缩包到腾讯云COS存储
请求参数 (Headers):
| 参数名 | 类型 | 必须 | 说明 |
|---|---|---|---|
x-token | string | 是 | 认证令牌,用于验证部署权限 |
htmlkey | string | 是 | 应用名称/标识符,用于访问时的URL路径 |
title | string | 否 | 应用标题,用于元数据记录 |
description | string | 否 | 应用描述,用于元数据记录 |
Content-Type | string | 是 | 必须为 application/zip |
请求体 (Body):
| 类型 | 必须 | 说明 |
|---|---|---|
| binary | 是 | ZIP文件二进制内容 |
访问ZIP部署的Web应用(无需认证)
路径参数:
| 参数名 | 类型 | 必须 | 说明 |
|---|---|---|---|
siteName | string | 是 | 应用名称,即部署时的 htmlkey 值 |
path | string | 否 | 资源路径,默认为 index.html |
访问示例:
https://pages.xingshulin.com/app/my-app/ → index.html https://pages.xingshulin.com/app/my-app/styles.css → styles.css https://pages.xingshulin.com/app/my-app/js/app.js → js/app.js
curl -X POST "https://pages.xingshulin.com/html/deploy" \ -H "Content-Type: text/html" \ -H "x-token: your-secret-token" \ -H "htmlkey: hello-world" \ -H "title: Hello World Site" \ --data-raw "<!DOCTYPE html><html><body><h1>Hello!</h1></body></html>"
curl "https://pages.xingshulin.com/hello-world"
curl -X POST "https://pages.xingshulin.com/html/deploy-zip" \ -H "Content-Type: application/zip" \ -H "x-token: your-secret-token" \ -H "htmlkey: my-webapp" \ -H "title: My Web Application" \ --data-binary "@./my-webapp.zip"
curl "https://pages.xingshulin.com/app/my-webapp/"
curl -X DELETE "https://pages.xingshulin.com/html/delete?siteName=hello-world" \ -H "x-token: your-secret-token"