我正在使用Hugo 静态站点生成器在 Go 中构建一个网站。我想要做的是为我的网页构建一个动态导航栏。
这是我在做什么:
在我的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 中并不是固有的结构——但是有没有办法以某种方式保留导航元素的原始顺序?
谢谢您的帮助!
POPMUISE
相关分类