b60452a1f958b3a109ff2551ed50337380df5192
Gallery
Static photo gallery for logging meals and food memories.
The site is based on the HTML5 UP Lens template and currently ships as a plain static site: HTML, CSS, JavaScript, and local image assets.
Repo Layout
index.html: main gallery pageassets/: site CSS, JavaScript, fonts, and audioimages/fulls/: full-size gallery imagesimages/thumbs/: gallery thumbnailsdata/meals.json: source of truth for gallery entriesscripts/render-gallery.js: regenerates the gallery markup inindex.htmlfromdata/meals.json
Content Workflow
Gallery entries now live in data/meals.json.
After editing that file, regenerate the static markup with:
node scripts/render-gallery.js
The script updates only the generated gallery block inside index.html.
Image Conventions
- Full-size images and thumbnails share the same numeric ID
- Full-size images live at
images/fulls/<id>.jpg - Thumbnails live at
images/thumbs/<id>.jpg - Optional thumbnail focal positioning is stored per entry as
position
Planned Features
- Better thumbnail implementation, either a small script to automatically convert full-size images into thumbnails and a build system, or another simpler approach.
- Automatic image ingestion, potentially with a stronger data model if the static workflow becomes too limiting.
- An Elo-style ranking page that shows two food images at a time and updates rankings automatically based on the selected winner.
- General cleanup and history cleanup once the bigger structural changes are in place.
Description
Languages
JavaScript
43.3%
SCSS
20.6%
HTML
20.1%
CSS
15.9%