无需服务器部署网站
Serverless
很多人都用过cloudflare的workers and pages,无需服务器即可架设自己的网站。cloudflare的如下:
现在腾讯也有类似的功能了。下面就讲一下如何进行部署使用。
Edge One
1.在腾讯云的控制台中找到这个功能:
2.开通功能
可以看到有三种方式进行部署
1️⃣导入git仓库,也就是直接使用你github或者gitee仓库中的项目来部署
2️⃣使用模板,从若干中腾讯提供的网站模板中一键部署,具体想要什么样的网站可以从模板中选择
3️⃣直接上传,也就是类似于nginx反代的静态目录
具体使用
考虑到2️⃣和3️⃣没有啥操作空间,所以我就展示第一种。
连接github,gitee一样的,只展示github
点击连接github会弹出github授权,直接同意即可。
只选择自己想要部署的项目为例,我这里以我的博客项目示例
导入仓库
上述内容实际是我为了演示,用的新号做的演示,后续内容继续使用那个号无法继续,所以我就切回来了继续进行演示。上一步选择库并save之后如下图。我会演示两种,一种是我的博客hexo的(这种需要多安装一个hexo所以加了一下),一种是很常见的前端部署流程。
第一个,带其他框架,编译和安装命令不同于常规项目
这种情况下需要额外安装hexo
,并用hexo进行打包,所以说有稍许不同。完成后点击开始部署即可。
第二个,常规的打包,注意区分输出目录,很多人可能会问,明明是常规的打包为什么要特意讲还放在后面
这个特殊点在于国内的镜像并不是所有都能下下来的,所以得变通一下手段,以下是常规打包方式,除了输出目录没什么特别的。
如果不进行变通直接部署会出现下面错误情况:
所以你得变通一下
设置部署命令前先安装pnpm,再用pnpm进行安装,虽然和第一种类似,我怕有些朋友没想到这种方法,所以单列出来。
最后,配置自定义域名
腾讯提供的默认预览地址只有3小时,这也跟国内的域名要备案有关,所以得设置自定义的域名。
点击自定义域名
的链接进行配置
最后在域名里面配置自定义解析即可。
功能对比
首先是我的博客访问地址blog.allbs.cn,因为是静态内容,所以访问没什么问题
其次是上面的第二格示例访问地址news.allbs.cn,是一个新闻热榜聚合网站,本来是想看看会不会加载到国外网站的
没想到直接全部没法访问,看来腾讯还是对pages功能做了限制。
最后是同样使用pages部署的这个新闻聚合网站,访问地址kkape.com,区别是部署在cloudflare上
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 共赴良策!
评论