Я использую 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
С этим связаны следующие проблемы:
Я пытаюсь разместить это здесь, а также на GitHub, пытаясь найти кого-нибудь, кто реализовал что-то подобное в прошлом с Hugo.





Дискуссионный форум Хьюго был очень полезен, и в конце концов я нашел решение. Подробнее см. По этой ссылке: этот вопрос в дискуссионном форуме Hugo
{{ range $.AllTranslations }}
<a class='{{if eq .Lang $.Lang}} selected {{end}}' href='{{.RelPermalink}}'> {{ .Language.LanguageName }} </a>
{{ end }}
Моя главная ошибка заключалась в использовании Site.Languages, где мне приходилось использовать Переводы или AllTranslations.
Не уверен, в чем проблема с порядком и LanguageName, потому что в какой-то момент он просто «начал работать».