Hugo:在主题布局中覆盖单个块



我使用一个主题(https://github.com/frjo/hugo-theme-zen),在它的baseof.html有{{- block "head" . }}{{ end }}和这个块没有在任何布局中定义。现在我想通过在header块中添加内容来扩展主题。

我最初的尝试是添加一个新的文件layouts/_default/list.html到我的项目中,该项目定义了块,但是似乎我覆盖了主题的整个列表布局(https://github.com/frjo/hugo-theme-zen/blob/main/layouts/_default/list.html)而不仅仅是'head'块。

我如何添加自定义html内容块'头'在这个主题不修改主题本身的代码?

是的,你需要添加/覆盖一个扩展了"baseof.html"使用{{- block "head" . }}{{ end }}

我添加了"头"块,使添加东西成为可能。无需重写"baseof.html"