Project Roadmap - kylemarsh/jekyll-gallery-generator GitHub Wiki
Requirements
Things that users expect from the software
Gallery Creator Requirements:
- Minimal required effort â at the simplest, site creator just puts images in a directory and get an album
- Site creator can put title/caption in image metadata to include in album
- Site creator can use any (common?) image types
- Site creator can make arbitrarily deep sub-albums
- Site creator can write descriptions for albums
- Site creator can create password-protected albums
- Site creator can create hidden (but not locked) albums
- Site creator can specify a cover photo for an album
- Site creator can specify a sort order (asc or desc; image name, date taken, custom metadata) for an album
- Site creator can control pagination of an individual album
- Site creator can add a watermark to images that get put in an album
Gallery Visitor Requirements:
- Visitor sees simple URLs for albums & images: âhttp://example.com/MyAlbum/IMG_123.jpgâ
- Large albums are paginated for visitors
- Visitor can use arrow keys / simple mouse clicks to move from one image to the next without going back to the album index
- Visitor is able to download full-size image
- Visitor can see all metadata for an image
Features
Distillation of discrete pieces of functionality from Requirements
- Auto-generate index page for each album
- Include album images in index page
- Generate multiple image sizes (including thumbnails)
- Recurse and create sub-albums from folders in each album
- Implement album Front Matter:
- album description
- album cover photo
- sort order
- file creation date
- filename
- metadata fields
- specify pagination
- specify hidden
- specify htaccess?
- can set defaults in _config.yml
- Viewing individual images:
- lightbox for image viewing?
- individual image pages?
- Bind keys to movement actions
- Read image metadata
- Include title/caption from metadata in single-image view
- include other metadata in single-image view?
- Generate maps from location data?
- Move images directly into album directory?
- generate album pages for individual tags?
Roadmap
Features organized by importance and complexity into rough "releases"
v1.0:
- Auto-generate index page for each album
- Include album images in index page
- Recurse and create sub-albums from folders in each album
- Create individual image pages
- Bind arrow keys to movement actions
v1.1:
- Include title/caption from metadata in single-image view
- Album description
- Album sort order (filename)
- Album sort order (file creation date)
- Album pagination
- Hidden albums
v1.2:
- put images in album's directory instead of â/albums/âŠâ
v2.0:
- Generate multiple image sizes (including thumbnails) â cache these? Use existing plugins:
- Album cover photo
v2.1:
- Album sort order (arbitrary metadata)
- Album front matter defaults in _config.yml
- Include arbitrary(?) metadata in single-image view
v2.2:
- Album locking via .htaccess
Future Possibilities:
- Generate album pages for tags?
- Use lightbox for image viewing instead of image pages?
- Generate maps from location data?