如何在Hugo模板中将值列表转换为逗号分隔的字符串

And*_*dry 2 html go hugo

我是Hugo的新手,对GoLang一无所知,我正在尝试执行以下操作。

问题

我有一个Hugo网站,在我的帖子中,我keywords在最前面指定了以下内容:

---
author: Andrea Tino
keywords:
- language
- image
- fun
---
Run Code Online (Sandbox Code Playgroud)

在我的模板中,我想添加<meta>for关键字,所以我有:

---
author: Andrea Tino
keywords:
- language
- image
- fun
---
Run Code Online (Sandbox Code Playgroud)

当然,问题是我在输出中得到了这个:

<head>
    <meta charset="utf-8">
    {{ if .Keywords }}
    <meta name="keywords" content="{{ .Keywords }}">
    {{ end }}
    <title>{{ .Title }} | {{ .Site.Title }}</title>
</head>
Run Code Online (Sandbox Code Playgroud)

我的目标是:

<head>
    <meta charset="utf-8">
    <meta name="keywords" content="[language image fun]">
    <title>{{ .Title }} | {{ .Site.Title }}</title>
</head>
Run Code Online (Sandbox Code Playgroud)

如何实现呢?


我尝试过的

查看此文档,我尝试了一些:

<meta name="keywords" content="language, image, fun">
Run Code Online (Sandbox Code Playgroud)

还尝试了:

{{ if .Keywords }}
<meta name="keywords" content="{{ .Keywords | println }}">
{{ end }}
Run Code Online (Sandbox Code Playgroud)

他们不工作。还尝试了:

{{ if .Keywords }}
<meta name="keywords" content="{{ .Keywords | printf "%s" }}">
{{ end }}
Run Code Online (Sandbox Code Playgroud)

这最后一个导致错误:

错误:“ / Users / me / Git / myproj / themes / mytheme / layouts / partials / header.html:7:1”:解析失败:模板:partials / header.html:7:操作数中意外的“(”

Sef*_*ğlu 6

你能试一下吗

<p>Keywords: {{ delimit .Keywords ", " }}</p>
Run Code Online (Sandbox Code Playgroud)