/hugo-gallery

A gallery generator for the Hugo static site generator

Primary LanguageGoMIT LicenseMIT

Hugo image gallery generator

This tool will create a new posts directory containing a markdown file for each image in source directory allowing for an ordered slide show.

Usage

hugo-gallery <Source Path> <Destination Section> <Title> [BaseUrl]

Example

hugo-gallery static/images/vacation-photos hawaii "Hawaii Trip"

Visit localhost:1313/hawaii to view the content.

This would read all of the images out of the static/images/vacation-photos directory and create a new folder named hawaii in content/hawaii filled with front matter markdown files. See sample below for details.

Markdown Sample

---
title: Hawaii Trip
date: "2014-11-12"
image_name: images/vacation-photos/IMG_003.jpg
previous_image: images/vacation-photos/IMAGE_002.jpg
next_image: images/vacation-photos/IMAGE_004.jpg
next_post_path: hawaii/IMAGE_004
previous_post_path: hawaii/IMAGE_002
---

Template Usage

Reference image_name in the Hugo single post template
<img src="{{ .Params.image_name }}" />

Todo:

  • Implement test coverage to solution

License

  • MIT