Featured image of post HugoでのCloudflare Pagesのビルド失敗を回避する方法

HugoでのCloudflare Pagesのビルド失敗を回避する方法

概要

以前の記事で書きましたが、このブログサイトはCloudflare Pagesでビルドとデプロイをしています。Cloudflare Pagesくんは、とても便利ではあるのですが、ページ内のコンテンツ(主に画像)が増えてビルドが30秒以内に終わらなくなると、Error: error building site: render: failed to render pages, partial "head/head.html" timed out after 30s. This is most likely due to infinite recursion.などの文言と共にビルドが失敗するようになります。

ビルドに30秒以上かかって失敗している

このままでは困るので、Hugo製のサイトならどのテーマでも使える解決方法でサクっと解決します。

方法

Hugoプロジェクトディレクトリにあるconfig.yamlhugo.tomlなど、任意のconfigファイルがあると思います。 yamlやtomlの書き方に従って、ファイル内に

1
timeout: 120s

といった記述を追加してあげるだけでOKです。何も記述していないとtimeoutはデフォルトの30秒が適用されます。ここでは一時的に2分にしてますが、もっとビルドに時間がかかるようなら伸ばしてあげてください。

例: このブログのconfig.yaml(github参照)
1
2
3
4
5
6
baseurl: https://blog.bokukoha.dev/
languageCode: ja
theme: hugo-theme-stack
title: こは雑記帳
copyright: Koha
timeout: 120s
Hugo で構築されています。
テーマ StackJimmy によって設計されています。