与Hugo网站上的Site.Title相同的Page.Title

问题描述

我正在与Hugo建立网站。 在config.toml页面中:

| (guess*guess == number) = guess | otherwise = root (guess+number/guess)/2 number

在About页面的markdown文件中,有:

title = "mySite"

这有效,并在浏览器标签显示“关于-mySite”。

问题出现在主页上,浏览器选项卡上显示mySite-mySite。

markdown主页确实定义了标题

title: About

浏览Hugo文件,我看到head.html包含以下行:

title: long name of post

看来主页的.Page.Title = .Site.Title。 如何将主页.Page.Title设置为“主页”,以便主页的浏览器选项卡显示为“主页-mySite”?

解决方法

尝试查看.IsHome页变量(https://gohugo.io/variables/page/)。

对于您所描述的情况,我认为这可以解决问题:

<title>{{ if .IsHome }}Home - {{ else }}{{ if .Page.Title }}{{ .Page.Title }} - {{ end }}{{ end }}{{ .Site.Title }}</title>

我没有方便的站点来快速测试以上模板的呈现,但是请确保花括号和Home}}Home之间没有空格,否则该空格将出现在{ {1}}。如果上面有语法错误,只需在注释中写上,然后我将编辑代码。