Получить номер версии Hugo в файлах YAML в Hugo версии 0.55

#yaml #hugo

#yaml #hugo

Вопрос:

Вопрос

Как правильно получить номер версии Hugo в файлах локали i18n/*.yaml в версии Hugo версии 0.55?

Предыстория

Я использую Hugo с темой Beautiful Hugo, которая включала следующий устаревший синтаксис начиная с версии 0.55:

  1. .URL
  2. .Hugo
  3. .RSSLink

# 2 используется в файлах локали i18n/*yaml для получения номера версии Hugo {{ .Hugo.Version }} , но это устарело.

В результате мой терминал показывал сообщения, похожие на это, при запуске hugo server .

 Building sites  WARN 2019/04/09 10:14:55 Page's .URL is deprecated and will be removed in a future release. Use .Permalink or .RelPermalink. If what you want is the front matter URL value, use .Params.url.
WARN 2019/04/09 10:14:55 Page's .Hugo is deprecated and will be removed in a future release. Use the global hugo function.
WARN 2019/04/09 10:14:55 Page's .RSSLink is deprecated and will be removed in a future release. Use the Output Format's link, e.g. something like:
{{ with .OutputFormats.Get "RSS" }}{{ . RelPermalink }}{{ end }}.
  

Источник:https://gist.github.com/chris-short/78582dc32f877d65eb388f832d2c1dfa

Цель

Как подавить предупреждение # 2 .Hugo ? (Я уже выполнил # 1 и # 3).

Попытка

@peaceiris в Qiita предлагает изменить {{ .Hugo.Generator }} на {{ hugo.Generator }} .

новый синтаксис генератора hugo

Источник изображения: связанная запись в блоге

Я применил это к локали i18n/*.yaml . т.Е. я заменил {{ .Hugo.Version }} на {{ hugo.Version }} в этих файлах YAML. Однако я получил ошибку, что функция «hugo» не определена. Я тестировал {{ hugo.Version }} в файле шаблона Go-HTML, и все в порядке.

 Error: "/home/vin100/beautifulhugo/i18n/zh-TW.yaml:1:1": failed to load translations: unable to parse translation #14 because template: 由 <a href="http://gohugo.io">Hugo v{{ hugo.Version }}</a> 提供 amp;nbsp;amp;bull;amp;nbsp; 主題 <a href="https://github.com/halogenica/beautifulhugo">Beautiful Hugo</a> 移植自 <a href="http://deanattali.com/beautiful-jekyll/">Beautiful Jekyll</a>:1: function "hugo" not defined
map[id:poweredBy translation:由 <a href="http://gohugo.io">Hugo v{{ hugo.Version }}</a> 提供 amp;nbsp;amp;bull;amp;nbsp; 主題 <a href="https://github.com/halogenica/beautifulhugo">Beautiful Hugo</a> 移植自 <a href="http://deanattali.com/beautiful-jekyll/">Beautiful Jekyll</a>]
  

Ответ №1:

Благодаря @bep в Hugo Discourse я нашел решение! Просто используйте {{ .Site.Hugo.Version }} .

Ссылка: Ответ @ bep на Hugo Discourse