Gallery
Gallery 使用响应式网格组织相关图片。它以静态内容为基础:没有 JavaScript 时,图片、替代文字与说明文字仍然完整。启用 Image Zoom 后,Gallery 会复用同一个对话框,而不会加载另一套灯箱。
适用场景
Gallery 适合比较少量截图、状态或相关视觉示例。如果顺序和对比不重要,请使用单张图片。如果内容确实需要幻灯片导航,而且隐藏非当前条目可以接受,请使用 Carousel。
快速开始
源码
渲染结果
OINK 截图与布局示例
-
具有已知固有尺寸的全局图片资源。 -
这段刻意加长的说明文字用于演示桌面端和移动端都能正常换行,不会遮挡相邻图片或撑宽文档。 -
窄视口会自动减少响应式网格的实际列数。
本页启用了 Image Zoom。操作任意图片即可在共享对话框中查看。禁用 JavaScript 时,同样三张 figure 仍会按照相同阅读顺序显示。
Gallery 参数
gallery 参数
-
columns,integer, default:2 从
1到4的无引号整数;这是桌面端最大列数。-
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,其中包含 figure、img 与可选
figcaption。每张图片保留自己的替代文字,Gallery 标签为整个集合命名。Markdown 输出普通图片,后面接斜体说明;打印与 RSS 输出连续的静态 figure。Gallery 没有私有 JavaScript 运行时,只会在页面级 Image
Zoom 启用时标记图片。
有意保留的边界
Gallery 不会把图片裁剪为强制宽高比,不会按断点重新排序,也不会隐藏溢出或提供幻灯片导航。它没有 Gallery 专用灯箱。这些约束保留了文档顺序,并确保回退内容完整。