This is a Jekyll plugin that generates galleries from directories full of images. It uses RMagick to create thumbnails.
This plugin is quite minimalist. It generates galleries with no pagination, no sub-galleries, and no descriptions. See my gallery for an example of what it looks like.
brew install imagemagick
sudo gem install rmagick exifr
cp gallery_generator.rb jekyll-site/_plugins/
cp gallery_index.html jekyll-site/_layouts/
cp gallery_page.html jekyll-site/_layouts/
Copy your image directories into jekyl-site/photos/
. Here's what my directory structure looks like:
$ ls jekyll-site/photos
best/ chile_trip/ japan_trip/
$ ls jekyll-site/photos/chile_trip
IMG_1039.JPG IMG_1046.JPG IMG_1057.JPG
Run jekyll
and be patient. It can take a while to generate all the thumbnails on the first run. After that, you should have pretty pictures.
This plugin reads several config options from _config.yml
. The following options are supported (default settings are shown):
gallery:
# path to the gallery
dir: photos
# title for gallery index
title: "Photos"
# title prefix for gallery page. title=title_prefix+gallery_name
title_prefix: "Photos: "
# field to control sorting of galleries for the index page
# (possible values are: title, date_time, best_image)
sort_field: "date_time"
# sizes for thumbnails
thumbnail_size:
x: 400
y: 400
# custom configuration for individual gallery
# best_image is image for the index page (defaults to last image)
galleries:
chile_trip:
best_image: IMG_1068.JPG
japan_trip:
best_image: IMG_0690.JPG
best:
best_image: snaileo_gonzales.jpg