Hugo Shortcode Gallery 使用教程
1. 项目介绍
hugo-shortcode-gallery
是一个为 Hugo 静态站点生成器设计的主题组件,主要功能是提供一个短代码(shortcode)来在你的 Markdown 文件中嵌入图片画廊。该画廊使用自动生成的缩略图,并以网格形式排列,支持点击图片打开灯箱效果,全屏查看图片。
2. 项目快速启动
安装方法 A - 作为 Hugo 模块安装
-
确保你的项目本身是一个 Hugo 模块。
-
在你的
hugo.toml
(或config.toml
)配置文件中添加以下两行:[[module.imports]] path = "github.com/mfg92/hugo-shortcode-gallery"
-
首次启动 Hugo 时,它会自动下载所需的文件。
-
更新到最新版本的模块,运行以下命令:
hugo mod get -u
安装方法 B - 通过 Git 安装
-
将此 Git 仓库克隆到你的
themes
文件夹中:git clone https://github.com/mfg92/hugo-shortcode-gallery.git
-
编辑你的项目
config.toml
,并将此主题组件添加到你的主题中:theme = ["YOUR_MAIN_THEME", "hugo-shortcode-gallery"]
使用示例
在你的 Markdown 文件中使用以下短代码来生成画廊:
[[< gallery match="images/*" sortOrder="desc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true >]]
3. 应用案例和最佳实践
应用案例
- 个人博客:在个人博客中展示旅行照片、项目截图等。
- 项目文档:在项目文档中展示项目截图、流程图等。
- 产品展示:在产品页面中展示产品图片,提供更好的用户体验。
最佳实践
- 图片优化:使用
thumbnailResizeOptions
参数优化图片大小,减少加载时间。 - 排序和布局:根据需要调整
sortOrder
和rowHeight
参数,以获得最佳的图片展示效果。 - 灯箱效果:确保
loadJQuery=true
以启用灯箱效果,提升用户体验。
4. 典型生态项目
- Hugo:本项目依赖于 Hugo 静态站点生成器,Hugo 是一个快速、灵活且功能强大的静态站点生成器。
- Lightbox2:用于实现图片的灯箱效果,提供更好的图片查看体验。
- ExifTool:用于读取和显示图片的 EXIF 信息,增强图片的展示内容。
通过以上步骤,你可以快速上手并使用 hugo-shortcode-gallery
在你的 Hugo 项目中嵌入图片画廊,提升网站的视觉效果和用户体验。