A slideshow gallery shortcode for Hugo compatible with Hinode
Hinode is a clean blog theme for Hugo, an open-source static site generator. Hinode is available as a template, and a main theme. Visit the Hinode documentation site for installation instructions.
This module uses semantic-release to automate the release of new versions. The package uses husky
and commitlint
to ensure commit messages adhere to the Conventional Commits specification. You can run npx git-cz
from the terminal to help prepare the commit message.
This module supports the following parameters (see the section params.modules
in config.toml
):
[modules]
[modules.mod-slideshow-gallery]
integration = "optional"
state = "async"
localize = true
modules: ["slideshow-gallery"]
{{< slideshow-gallery >}}
The slideshow-gallery
shortcode supports the following parameters:
ratio
: Specifies the aspect ratio of the images. Default is "auto".loading
: Specifies the loading behavior of the images. Default is "lazy".
These parameters can be used to customize the behavior and appearance of the slideshow gallery. For more details, refer to the layouts/shortcodes/slideshow-gallery.html
file.
Here are some examples of using the slideshow-gallery
shortcode with different parameters:
-
Default usage:
{{< slideshow-gallery >}}
-
Specifying aspect ratio:
{{< slideshow-gallery ratio="16x9" >}}
-
Specifying loading behavior:
{{< slideshow-gallery loading="eager" >}}
-
Combining parameters:
{{< slideshow-gallery ratio="4x3" loading="lazy" >}}
These examples demonstrate how to use the slideshow-gallery
shortcode with different parameters to customize the behavior and appearance of the slideshow gallery. For more details, refer to the layouts/shortcodes/slideshow-gallery.html
file.
The dist/slideshow-gallery.js
file provides the JavaScript functionality required for the slideshow gallery module. This file is essential for the interactive features of the slideshow gallery, such as navigation buttons, fullscreen mode, and image transitions. It ensures that the slideshow gallery operates smoothly and provides a seamless user experience.
The dist/slideshow-gallery.scss
file contains the SCSS styles for the slideshow gallery module. This file is included in the assets/scss
directory and provides the necessary styles for the slideshow gallery's appearance.
The dist
files are referenced in the config.toml
file. The JavaScript file is mounted to assets/js/modules/slideshow-gallery/slideshow-gallery.js
, and the SCSS file is included in the assets/scss
directory.