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.
-
Install the
jekyll-gallery-generator
gem, either by runninggem install jekyll-gallery-generator
or by addinggem 'jekyll-gallery-generator'
to yourGemfile
and runningbundle
. -
Add
jekyll-gallery-generator
to the gems list in your_config.yml
:
gems:
- jekyll-gallery-generator
- Copy your image directories into
jekyll-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 build
and be patient. It can take a while to generate all the thumbnails on the first run. After that, you should have pretty pictures.
brew install imagemagick
gem install rmagick exifr
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
If you want to customize the templates used by this generator, copy gallery_index.html
and gallery_page.html
to your Jekyll site's _layouts
:
cp lib/gallery_index.html jekyll-site/_layouts/
cp lib/gallery_page.html jekyll-site/_layouts/