nemhugo/exampleSite/content/post/2017-03-20-photoswipe-gallery-sample.md
2017-03-20 23:54:33 -07:00

2.1 KiB

title subtitle date tags
Photoswipe Gallery Sample Making a Gallery 2017-03-20
example
photoswipe

Beautiful Hugo adds a few custom shortcodes created by Li-Wen Yip and Gert-Jan van den Berg 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:

{{</* gallery */>}}
  {{</* figure thumb="-thumb" link="/img/hexagon.jpg" */>}}
  {{</* figure thumb="-thumb" link="/img/sphere.jpg" */>}}
  {{</* figure thumb="-thumb" link="/img/triangle.jpg" */>}}
{{</* /gallery */>}}
{{</* pswp-init */>}}

Usage

As described on the GitHub page:

  • Call {{</* pswp-init */>}} once anywhere you want on each page where you want to use PhotoSwipe
  • {{</* figure src="image.jpg" */>}} will use image.jpg for thumbnail and lightbox
  • {{</* figure src="thumb.jpg" link="image.jpg" */>}} will use thumb.jpg for thumbnail and image.jpg for lightbox
  • {{</* figure thumb="-small" link="image.jpg" */>}} will use image-small.jpg for thumbnail and image.jpg for lightbox
  • {{</* figure thumb="-small" link="image.jpg" size="1024x768 "*/>}} will avoid needing to pre-load image.jpg to determine its size (optional)
  • All the features/parameters of Hugo's built-in figure shortcode work as normal, i.e. src, link, title, caption, class, attr (attribution), attrlink, alt
  • {{</* figure src="image.jpg" class="pswp-ignore" */>}} will be ignored by PhotoSwipe (if that's what you really want)
  • enclose your figures in {{</* gallery title="title of your gallery (optional)" */>}} and {{</* /gallery */>}} to arrange your thumbnails inside a box