Я создаю веб-сайт на Go с помощью генератора статических сайтов Hugo. Я пытаюсь создать динамическую панель навигации для своих веб-страниц.
Вот что я делаю:
В моем файле config.yml
я определил карту ссылок, которые я хотел бы отображать на своей панели навигации — вот как выглядит этот файл:
baseurl: "https://www.rdegges.com/"
languageCode: "en-us"
title: "Randall Degges"
params:
navLinks: {"Twitter": "https://twitter.com/rdegges", "Facebook": "https://www.facebook.com/rdegges", "Google+": "https://plus.google.com/109157194342162880262", "Github": "https://github.com/rdegges"}
Итак, у меня также есть шаблон index.html
в Hugo, который содержит панель навигации, которая выглядит так:
<nav>
<ul>
{{ range sort $title, $link := .Site.Params.navLinks }}
<li><a href="{{ $link }}">{{ $title }}</a></li>
{{ end }}
</ul>
</nav>
Этот приведенный выше код работает правильно, за одним исключением: я хотел бы упорядочить результаты моих ссылок вместо того, чтобы каждый раз упорядочивать их случайным образом.
Я знаю, что Карты не имеют изначальной структуры в Go, но есть ли способ каким-то образом сохранить первоначальный порядок элементов навигации?
Спасибо за помощь!