首页 > 解决方案 > 如何在 Hugo 的主索引中生成图库预览

问题描述

我正在使用 Hugo 在一个包含多个相册的简单画廊中展示我的照片。此设置中只有 2 个元素:

我正在生成content/img/album[x].md一个脚本,该脚本扫描static/archive/...子目录下的目录并为每个目录生成一个 .md 文件。

目前主要的索引是一个链接列表。然而,我想要的是该专辑的小预览(即前 4 张图片)。所以我想知道的是:

标签: image-galleryhugo

解决方案


我的解决方案是将元数据添加到内容项的 params 字段,即:

++++
files = [ ["data/2013-08-16/thumbs/thumb_2013-08-16_09:49:32_IMG_7101.JPG","rotate-90"],["data/2013-08-16/thumbs/thumb_2013-08-16_10:39:55_IMG_7113.JPG","rotate-0"] ]
++++

然后我为每个页面切换布局:

{{ range .Pages }}
{{ .Render "articlepreview"}}
{{ end }}

在 patial 模板 articlepreview.html 中,我使用元数据数组:

{{ range .Params.files }}
<img width="100" src="{{ index . 0 }}" class="{{ index . 1 }}">
{{end}}

推荐阅读