Метаданные уценки Hugo

Я хочу показать метаданные из файла уценки на веб-странице, поэтому я пытаюсь получить к нему доступ, используя имена переменных (например, {{ .Author}} ).

Это прекрасно работает с переменными .Title и .Content, но не работает с другими! Кажется, я упускаю важную деталь о том, как их использовать. С переменной .Author вывод на странице будет {map[]}.

заранее спасибо

Файл уценки:

---
title: ABC
author: "Foo Bar"
position: Manager
---


The actual content ...

Веб-страница:

{{ range where .Data.Pages "Type" "type"}}
<section>
    <div>
        <div>
            {{ .Title }}<br>
            {{ .Content }}
        </div>
        <div>
            {{ .Author }}<br>
            {{ .Position }}
        </div>
    </div>
</section>
{{ end }}

person Osleff    schedule 29.05.2018    source источник


Ответы (1)


Оказывается, вам нужно получить доступ к нестандартным параметрам через переменную .Params.

Соответствующую информацию см. на странице https://gohugo.io/variables/page/.

{{ range where .Data.Pages "Type" "type"}}
<section>
<div>
    <div>
        {{ .Title }}<br>
        {{ .Content }}
    </div>
    <div>
        {{ .Params.author }}<br>
        {{ .Params.position }}
    </div>
</div>
</section>
{{ end }}
person Osleff    schedule 29.05.2018