Hugo生成404 Page分页解决方法
如果Hugo主题layouts目录中具有404.html模板,Hugo会在网站根目录中生成404.html页面,通常这已经足够了。但是,新版本的Hugo将404当作Kinds来处理了,除了生成404.html,还会在404目录中生成Page分页,分页页面的数量和首页的分页页面数量一样多!
尝试过在Hugo配置文件中禁用404:
disableKinds:
- 404
这样一来就不会生成404分页页面了,但同时404.html也不会生成。可以将之前生成的404.html拷贝到static目录中,Hugo生成页面时就会将404.html直接拷贝到网站根目录。
另外,经过我不断测试,Hugo v0.122.0及以下版本只会生成404.html,不会生成404分页页面。
附:再次研究了一下,发现生成404分页问题是header模板中显示当前页码的代码导致的,只要加上404页面的判断就可以了:
{{- if and .Page.IsNode (ne .Kind "404") (gt .Paginator.PageNumber 1) -}}
_第{{- .Paginator.PageNumber -}}页
{{- end -}}