EdgeOne部署Hugo方法

AI大语言模型

EdgeOne提供了Hugo模板,可以使用模板创建一个全新的Hugo站点。对于已有Hugo项目的情况,可以通过安装npm包的方式部署Hugo。

如果只是想给现有站点加速,可以把EdgeOne当作普通CDN来使用。如果是静态博客,更推荐使用Pages来部署。Pages部署的最大好处是:每次Git推送更新,边缘节点会自动刷新,网站内容实时更新,不需要手动刷新CDN缓存。

如下图所示,点击通过Pages快速部署网站:

EdgeOne创建Pages

选择部署方式:

EdgeOne Pages部署方式

  • 通过导入 Git 仓库创建:适合已有Hugo项目;
  • 通过模板创建:创建全新的Hugo站点,将创建一个新的代码仓库;
  • 通过上传文件创建:适合纯静态网站,内容基本不更新。

如果需要全新创建Hugo站点,可以选择hugo-starter模板快速创建:

EdgeOne hugo-starter模板

部署现有Hugo项目

在项目根目录创建package.json,内容如下:

{
    "name": "hugo",
    "private": true,
    "scripts": {
        "build": "./node_modules/.bin/hugo --minify --cleanDestinationDir"
    },
    "dependencies": {
        "hugo-bin": "0.149.2"
    }
}

如果你的 Hugo 需要编译 Sass/SCSS 或 WebP 图片编码等扩展版的功能,则 Hugo 版本为:

"hugo-extended": "0.158.0"

查看最新版本号:

扩展版会比普通版体积大一点,多消耗一点部署时间。

构建命令可以根据自己需要配置参数,这里使用了压缩代码的参数:

./node_modules/.bin/hugo --minify --cleanDestinationDir

选择要导入的仓库:

EdgeOne导入仓库

配置部署和构建参数:

EdgeOne Pages配置构建参数

  • 加速区域:未备案选择全球不含大陆区域;已备案推荐选择全球可用区(含中国大陆),相比单纯的大陆区域,全球区域流量贵一点;免费套餐无脑选择全球可用区(含中国大陆);
  • 框架预设:目前EdgeOne没有提供Hugo选项,选择Other;
  • 根目录:根据你的项目情况,输入Hugo项目所在目录;
  • 输出目录:./public;
  • 构建命令:npm run build;
  • 安装命令:npm install –save-dev。

部署完成,每次Git推送都会触发自动部署,边缘节点缓存会自动刷新。免费版EdgeOne每个月构建次数500次,普通站点足够使用了。

AI大语言模型