Добавление тегов к постам в Hugo

· hugo

Hugo - генератор статических сайтов на Go, который я испольую для ведения блога. Как начать с ним работать я уже писал здесь.

Ниже я опишу как добавить к постам теги.

Первым делом следует дополнить config-файл в корне проекта (в моем случае config.toml) следующим содержимым:

[taxonomies]
  tag = "tags"

Для YAML-конфига соответственно нужно написать:

taxonomies:
  tag: "tags"

Теперь мы можем добавить теги к постам. Открываем любой из постов и в верхней части, ограниченной символами +++, пишем:

tags = ["first", "second", "third"]

Для вывода тегов (например, на странице списка постов) можно использовать что-то вроде:

{if .Params.tags }}
    · 
    {{ range $index, $tag := .Params.tags }}
        <a href="{{ .Site.BaseURL }}tags/{{ $tag | urlize }}/">{{ $tag }}</a>
    {{ end }}
{{ end }}

После этого можно протестировать сайт, выполнив в командной строке в папке с проектом

$ hugo server -w

Открываем страницу по адресу http://localhost:1313 и смотрим результат.

Подробнее про теги в Hugo можно прочесть здесь.