Serverless

很多人都用过cloudflare的workers and pages,无需服务器即可架设自己的网站。cloudflare的如下:

workers and pages

现在腾讯也有类似的功能了。下面就讲一下如何进行部署使用。

腾讯的pages

Edge One

1.在腾讯云的控制台中找到这个功能:

边缘安全加速平台

2.开通功能

开通pages

可以看到有三种方式进行部署

三种方式

1️⃣导入git仓库,也就是直接使用你github或者gitee仓库中的项目来部署

github和gitee

2️⃣使用模板,从若干中腾讯提供的网站模板中一键部署,具体想要什么样的网站可以从模板中选择

模板

3️⃣直接上传,也就是类似于nginx反代的静态目录

静态资源

具体使用

考虑到2️⃣和3️⃣没有啥操作空间,所以我就展示第一种。

连接github,gitee一样的,只展示github

点击连接github会弹出github授权,直接同意即可。

image-20250526132024167

只选择自己想要部署的项目为例,我这里以我的博客项目示例

选择指定的项目

导入仓库

上述内容实际是我为了演示,用的新号做的演示,后续内容继续使用那个号无法继续,所以我就切回来了继续进行演示。上一步选择库并save之后如下图。我会演示两种,一种是我的博客hexo的(这种需要多安装一个hexo所以加了一下),一种是很常见的前端部署流程。

image-20250526132649894

第一个,带其他框架,编译和安装命令不同于常规项目

这种情况下需要额外安装hexo,并用hexo进行打包,所以说有稍许不同。完成后点击开始部署即可。

打包配置

第二个,常规的打包,注意区分输出目录,很多人可能会问,明明是常规的打包为什么要特意讲还放在后面

这个特殊点在于国内的镜像并不是所有都能下下来的,所以得变通一下手段,以下是常规打包方式,除了输出目录没什么特别的。

常规打包

开始打包

如果不进行变通直接部署会出现下面错误情况:

常规打包错误

所以你得变通一下

设置部署命令前先安装pnpm,再用pnpm进行安装,虽然和第一种类似,我怕有些朋友没想到这种方法,所以单列出来。

变通的方法

最后,配置自定义域名

腾讯提供的默认预览地址只有3小时,这也跟国内的域名要备案有关,所以得设置自定义的域名。

点击自定义域名的链接进行配置

预览三小时

配置自定义域名

最后在域名里面配置自定义解析即可。

查看dns解析设置

配置cname解析

可以看到已经设置成功了

功能对比

首先是我的博客访问地址blog.allbs.cn,因为是静态内容,所以访问没什么问题

正常访问没什么问题

其次是上面的第二格示例访问地址news.allbs.cn,是一个新闻热榜聚合网站,本来是想看看会不会加载到国外网站的

没想到直接全部没法访问,看来腾讯还是对pages功能做了限制。

无法访问

最后是同样使用pages部署的这个新闻聚合网站,访问地址kkape.com,区别是部署在cloudflare上

这个功能完全正常