--- title: Photoswipe Gallery Sample subtitle: Making a Gallery date: 2017-03-20 tags: ["example", "photoswipe"] --- Beautiful Hugo adds a few custom shortcodes created by [Li-Wen Yip](https://www.liwen.id.au/photoswipe/) and [Gert-Jan van den Berg](https://github.com/GjjvdBurg/HugoPhotoSwipe) for making galleries with [PhotoSwipe](http://photoswipe.com) . {{< gallery >}} {{< figure thumb="-thumb" link="/img/hexagon.jpg" >}} {{< figure thumb="-thumb" link="/img/sphere.jpg" alt="Sphere" >}} {{< figure thumb="-thumb" link="/img/triangle.jpg" alt="Triangle" caption="This is a long comment about a triangle" >}} {{< /gallery >}} {{< pswp-init >}} ## Example The above gallery was created using the following shortcodes: ``` {{}} {{}} {{}} {{}} {{}} {{}} ``` ## Usage As described on the [GitHub](https://github.com/liwenyip/hugo-pswp) page: * Call `{{}}` **once** anywhere you want on each page where you want to use PhotoSwipe * `{{}}` will use `image.jpg` for thumbnail and lightbox * `{{}}` will use `thumb.jpg` for thumbnail and `image.jpg` for lightbox * `{{}}` will use `image-small.jpg` for thumbnail and `image.jpg` for lightbox * `{{}}` will avoid needing to pre-load `image.jpg` to determine its size (optional) * All the [features/parameters](https://gohugo.io/extras/shortcodes) of Hugo's built-in `figure` shortcode work as normal, i.e. src, link, title, caption, class, attr (attribution), attrlink, alt * `{{}}` will be ignored by PhotoSwipe (if that's what you really want) * enclose your figures in `{{}}` and `{{}}` to arrange your thumbnails inside a box