Gallery

使用响应式静态网格组织相关图片,并可复用 Image Zoom。

Gallery 使用响应式网格组织相关图片。它以静态内容为基础:没有 JavaScript 时,图片、替代文字与说明文字仍然完整。启用 Image Zoom 后,Gallery 会复用同一个对话框,而不会加载另一套灯箱。

适用场景

Gallery 适合比较少量截图、状态或相关视觉示例。如果顺序和对比不重要,请使用单张图片。如果内容确实需要幻灯片导航,而且隐藏非当前条目可以接受,请使用 Carousel。

快速开始

源码

GO-HTML-TEMPLATE
{{< gallery columns=3 label="OINK 截图" >}}
  {{< gallery/image
    src="images/content-primitives/oink.webp"
    alt="OINK 文档概览"
    caption="文档概览"
  >}}
  {{< gallery/image
    src="/images/feedback.png"
    alt="OINK 反馈界面"
    caption="反馈控件"
  >}}
{{< /gallery >}}

渲染结果

本页启用了 Image Zoom。操作任意图片即可在共享对话框中查看。禁用 JavaScript 时,同样三张 figure 仍会按照相同阅读顺序显示。

gallery 参数

columns , integer , default: 2

14 的无引号整数;这是桌面端最大列数。

label , string

与 Gallery 列表关联的非空可见标签。

容器至少需要一个直接 gallery/image 子项,不能包含普通正文。小视口会减少实际列数,但不会改变作者要求的桌面端最大值。

Image 参数

gallery/image 参数

src , image URL , required

经过校验的页面、全局、静态或远程图片 URL。

alt , string , required

描述图片的有意义非空纯文本。

caption , string

显示在图片下方的非空纯文本。

对于本地 Hugo 资源,Gallery 会在能够确定时记录固有宽高,并添加 lazy loading。它接受远程来源 URL,但绝不会在 Hugo 构建期间下载该图片,因此无法获得远程尺寸。Caption 不渲染 Markdown;请保持简短,把复杂说明放在相邻正文中。

语义与回退

HTML 使用带标签的 ul,其中包含 figureimg 与可选 figcaption。每张图片保留自己的替代文字,Gallery 标签为整个集合命名。Markdown 输出普通图片,后面接斜体说明;打印与 RSS 输出连续的静态 figure。Gallery 没有私有 JavaScript 运行时,只会在页面级 Image Zoom 启用时标记图片。

有意保留的边界

Gallery 不会把图片裁剪为强制宽高比,不会按断点重新排序,也不会隐藏溢出或提供幻灯片导航。它没有 Gallery 专用灯箱。这些约束保留了文档顺序,并确保回退内容完整。