【发布时间】:2019-09-06 19:53:31
【问题描述】:
我是 Hugo 的新手,对 GoLang 一无所知,我正在尝试做以下事情。
问题
我有一个 Hugo 网站,在我的帖子中,我在前面的内容中指定了keywords,例如:
---
author: Andrea Tino
keywords:
- language
- image
- fun
---
在我的模板中,我想为关键字添加一个<meta>,所以我有:
<head>
<meta charset="utf-8">
{{ if .Keywords }}
<meta name="keywords" content="{{ .Keywords }}">
{{ end }}
<title>{{ .Title }} | {{ .Site.Title }}</title>
</head>
当然,问题是我在输出中得到了这个:
<head>
<meta charset="utf-8">
<meta name="keywords" content="[language image fun]">
<title>{{ .Title }} | {{ .Site.Title }}</title>
</head>
虽然我的目标是:
<meta name="keywords" content="language, image, fun">
如何做到这一点?
我尝试过的
看着这个documentation,我试着玩了一下:
{{ if .Keywords }}
<meta name="keywords" content="{{ .Keywords | println }}">
{{ end }}
也试过了:
{{ if .Keywords }}
<meta name="keywords" content="{{ .Keywords | printf "%s" }}">
{{ end }}
它们不起作用。也试过了:
{{ if .Keywords }}
<meta name="keywords" content="{{ println(strings.Join(.Keywords, ", ")) }}">
{{ end }}
最后一个导致错误:
错误:“/Users/me/Git/myproj/themes/mytheme/layouts/partials/header.html:7:1”:解析失败:模板:partials/header.html:7:意外“(”在操作数
【问题讨论】: