Example slideshow using md-to-html
Setup Instructions
-
Install md-to-html
-
Create
index.mdusing this template.--- enable_jinja: true title: Example slideshow using `md-to-html` galleries: banff: paths: # Relative to source. To allow downloads you need to copy these # to the destination directory (if different), and set allow_downloads originals: /home/gautam/tmp/web-photos/2023-banff/orig/ # Relative to destination thumbnails: thumb/ images: img/ allow_downloads: false # thumbnails: # width: 150 # height: 150 # quality: 95 # method: crop # images: # width: 1920 # height: 1080 # quality: 95 # Paths are relative to paths.originals (relative to source). # If descriptions aren't needed, you can alternately specify originals as a # sequence originals: IMG_20231002_132823.jpg: Bow river IMG_20231004_153244.jpg: Lake Moraine IMG_20231005_175551.jpg: Bow river IMG_20231006_110027.jpg: Banff town (from the top of Sulpher Mountain) IMG_20231006_110729.jpg: From the top of Sulpher Mountain --- # {{title}} {{LightGallery.gallery( 'banff', galleries.banff )}}This will use LightGallery to create the slideshow.
-
Run
md-to-html -r index.mdto resize images and generate the slideshow. (Use-fFto force regeneration of images, and drop-rif you don’t want images resized.)
Some Configuration Options
-
If you don’t want to caption any of your images, you can alternately specify originals by
originals: - img1.jpg - img2.jpg - img3.jpg - img4.jpg -
To add links to original images for download, set
allow_downloads = true, and copy the originals intodst_dir(if different from the current directory). In this case specifypaths.originalsrelative to the source directory.
Resizing images
md-to-html can resize images to generate thumbnails and web view images for each original image.
-
Specify the command line argument
-r. -
Normally images are only generated if the source files are newer. To force regeneration of images use the
-For--force-resizeoptions. -
Configure sizes using
images/thumbnailsmapping. The default values are commented in the example above.