Hugo Themes
simple-slideshow-hugo
A hugo theme providing a shortcode for creating slideshow galleries
- Author: Dominik Pakuła
- GitHub Stars: 0
- Updated: 2023-10-05
- License: GNU General Public License v3.0
- Tags: Gallery Minimal
simple-slideshow-hugo
Images: 1 2 3 4 5 6
Theme: simple-hugo
Pros:
- Clean, efficient code
- Not using any JS framework, library and other bloat
- Lazy loading
- Easy set-up
Cons:
- Basic design
- Not much configuration (unless you won’t touch code, but you should)
- One per page since I didn’t use any uid’s for classes and js
Usage
- Clone into
themes
:
cd my-fun-site
git clone https://github.com/D00NIK/simple-slideshow-hugo themes/simple-slideshow-hugo
- Add to
theme
inhugo.toml
(or other extension):
theme = ['your-cool-theme', 'simple-slideshow-hugo']
- Use as shortcode in content:
{{< simple-slideshow >}}
Note that it’s intended to be used in leaf bundles. Two examples below:
content/
├── posts
│ ├── my-first-post
│ │ ├── image1.jpg
│ │ ├── image2.png
│ │ └── index.md --> use shortcode here
│ ├── my-second-post
│ │ ├── img
│ │ │ ├── image1.jpg
│ │ │ └── image2.png
│ │ └── index.md --> or like here
Configuration
dir
- default:/
- change where the shortcode looks for imagestopSlideBar
- default:true
- slidebar for thumbnails on topscrollIntoView
- default:true
- when changing slide scrolls if the image is outside of user’s visionmaxThumbnailHeight
- default: 150 - max thumbnail height in px.sortOrder
- default:asc
- thumbnails sortOrder. For descendingdesc
.
Example:
{{< simple-slideshow dir=img/* topSlideBar=false scrollIntoView=false maxThumbnailHeight=300 >}}
To Do
- ❌ Allow multiple per page
- ❌ Automatically optimize images
- ✅ Page jumping fix
- ✅ Sorting option