Я использую Hugo 0.40.1 https://gohugo.io/ в Ubuntu и пытаюсь создать элемент управления переключением языка, используя следующий код:
{{ range $.Site.Languages }}
<span href="#"> {{ .Lang }} - {{ .LanguageName }} </span>
{{ end }}
Где config.yamlФайл содержит следующее:
languages:
en:
weight: 1
LanguageName: english
es:
weight: 2
LanguageName: español
fr:
weight: 3
LanguageName: français
С этим связаны следующие проблемы:
- независимо от того, какие переменные / выражения я пытаюсь использовать, я не могу отобразить .LanguageName - либо отображается пустая строка, либо имя языка текущей страницы повторяется повсюду;обратите внимание, что .Lang работает правильно - но ничего больше
- в соответствии с документацией $. Сайт.Languages должен работать в порядке, указанном вес , но не работает так, и языки не упорядочены каким-либо предсказуемым образом
- неясно (из документации), как построить URL, указывающие на разные языки текущей страницы
Я пытаюсь опубликовать это здесь, а также на GitHub, чтобы найти кого-то, кто реализовывал нечто подобное в прошлом с Хьюго.