三次元日誌(hugo)

hugoのrange内のpartialから.Siteにアクセスできなくて困ったので、代替する方法を探した。

こんな感じ。

config.tomlでSite.Params.tagiconsを定義。

[Params.tagicons]
python = "icon-python"
tinkerer = "icon-python"
gulp = "icon-gulp"
ruby = "icon-ruby"
heroku = "icon-heroku"

partial呼び出し。

{{ range .Params.tags }} 
    {{ partial "tags.html" (dict "tag" . "icons" $.Site.Params.tagicons) }}
{{ end }}

partialで使う。

<i class="{{ index .icons .tag }}" aria-hidden="true"></i>
{{ .tag }}