前言
博主之前把博客分成两部分,一部分是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_VERSION | 0.162.1 |
HUGO_EXTENDED | true |
Git管理
来到,解除当前关联存放Public的仓库,重新关联存放Hugo文章和配置文件的仓库。 注意:Pages可以拉取私有仓库
构建部署
来到构建部署页面,新建一次部署,确认仓库信息后点击确定按钮。
观察日志
在构建日志中的安装依赖区域,若出现以下内容则说明操作无误:
01:34:08.720 Installing Hugo v0.162.1
01:34:10.131 Now using Hugo v0.162.1