上月月底,腾讯云国际站推出了一个 EdgeOne Pages 功能,类似于 Cloudflare Pages,可以用来托管静态网页。目前,腾讯给出的承诺是“提供近乎无限制的免费版本,该版本将始终可用”,目前来讲是完全免费的,不用验证信用卡,一个邮箱就能直接注册使用,同时免费提供 SSL 证书。正好本博客是一个静态页面,基于 Hugo 搭建,于是准备试试这个新羊毛。

EdgeOne Pages 的注册流程很简单,地址是 https://edgeone.ai/products/pages,具体注册流程我就不演示了,网上有很多教程,直接用邮箱注册即可,这里提供一个其他博主的注册教程,一分钟就能完成注册。

设置配置项

下面着重讲一下 Hugo 博客如何托管。目前 EdgeOne Pages 功能极其简陋,很多功能都尚未完善。官网提供的模板里没有 Hugo 框架,只能手动部署。

首先将 Hugo 的源码托管到一个 GitHub 仓库里,然后在 EdgeOne Pages 首页导入该项目。

设置配置项 这里填写:

项目名称: HugoBlog
根目录: ./
输出目录: public
构建命令: HUGO_VERSION=0.112.7 HUGO_ENV=production hugo

其中 HUGO_VERSION 为 Hugo 的版本号,如无特殊需求可删除,默认使用最新版本的 Hugo 构建。

HUGO_ENV 设置为 production,以将 Hugo 环境设为生产模式。

image-20241029192048723

点击 开始部署,几秒钟即可部署成功。

有部分网友反馈部署后会提示找不到hugo导致部署失败,遇到这样的错误信息,可尝试在源码仓库里新建一个package.json

{
  "name": "your-package",
  "version": "0.0.1",
  "scripts": {
    "build": "hugo",
    "create": "hugo new",
    "serve": "hugo server"
  },
  "devDependencies": {
    "hugo-bin": "^0.112.7"
  }
}

自定义域名

点击 项目设置 –> 添加自定义域名,按照提示设置 CNAME。等待一段时间后,SSL 证书会自动生效。

image-20241029191936908

总结

EdgeOne Pages 目前还是个半成品,功能较为简陋,也没有国内的 CDN。不过速度比 Cloudflare、GitHub 之类的快很多,可以尝试使用。