记一次HuGo无法部署到EdgeOne-Pages

前言

博主之前把博客分成两部分,一部分是Hugo的文章和其他文件,另一部分是Hugo生成的静态页面。半个月以来,博主只能后者的仓库与EgdeOne-Pages关联,原因还是技术太菜,没能解决Pages构建失败的问题。昨晚心血来潮,决定再试一次,各种搜索方法后终于成功解决。

原因

问题的引发归结于两个原因。

Hugo的配置文件

博主所使用的主题是stack,在hugo.toml文件中的theme的值为:

Hugo-Theme-Stack

主题文件夹名是全小写的,在Windows环境下可以使用hugo成功构建,但在Pages的环境下是会报错的。

Pages中的版本

EgdeOne-Pages默认使用的是老版本,而stack主题至少需要0.157.0并且是扩展的版本。

解决

分别修改Hugo配置文件和Pages设置,然后重关联仓库,最后重新构建部署。

修改Hugo配置文件

hugo.toml文件中的theme的值修改为:

hugo-theme-stack

修改Pages设置

进入Pages的项目管理页面。

构建部署配置

构建部署配置各项参数设置如下:

配置项
根目录./
框架预设Other
输出目录public
编译命令hugo --gc --minify

环境变量

新增两项环境变量,一个是版本号,另一个为是否开启扩展,各项参数设置如下:

变量名变量值
HUGO_VERSION0.162.1
HUGO_EXTENDEDtrue

Git管理

来到,解除当前关联存放Public的仓库,重新关联存放Hugo文章和配置文件的仓库。 注意:Pages可以拉取私有仓库

构建部署

来到构建部署页面,新建一次部署,确认仓库信息后点击确定按钮。

观察日志

在构建日志中的安装依赖区域,若出现以下内容则说明操作无误:

01:34:08.720 Installing Hugo v0.162.1
01:34:10.131 Now using Hugo v0.162.1