A Lightroom Classic publish plugin that turns your catalog into the image backend for a static portfolio or gallery website — built with Hugo, Astro, Eleventy, or any static site generator. No middleman, no subscription.
Version latest · macOS · Lightroom Classic 6+
Why Light3?
Light3 is the missing link between Lightroom's curation tools and static site generators. Curate in Lightroom, publish to S3, let your CI pipeline do the rest.
order.json sidecar per collection.
→
order.json files from the bucket.
→
Works great with
next/image handles optimization at build time, giving you a dynamic-feeling site from flat files.order.json into _data/ and iterate straight over your gallery.order.json is plain JSON — readable by any build tool, script, or framework without special integrations.Installation
Grab the latest .lrplugin.zip from the releases page.
Unzip to get light3.lrplugin, then either:
Copy it to ~/Library/Application Support/Adobe/Lightroom/Modules/, or open File → Plug-in Manager → Add and point Lightroom at the folder directly.
In the Library module, hit the + symbol next to Publish Services and open the Publishing Manager.
Select Light3 in the Publishing Manager and enter your endpoint URL, bucket, region, and credentials.
Drag photos into a published collection under Light3. Click Publish. Done — your photos are in the bucket.
Features
Purpose-built for photographers who want to publish their work on their own terms — whether that's a portfolio site, a client gallery, or a static website built with Hugo, Astro, or Eleventy.
Collection sets map directly to S3 path segments. Weddings/Smith 2026/ in Lightroom becomes Weddings/Smith_2026/ in your bucket.
Templates let you keep the original filename, build something like <collection>_<sequence>, or use UUIDs for stable, collision-free keys.
After every publish, Light3 writes a JSON file with the full ordered list of photo keys. Your gallery or static site generator can read it to display photos in exactly the order you set in Lightroom.
AWS Signature V4 signing happens on your Mac via a bundled helper binary. No proxy, no cloud intermediary, no credentials ever leave your machine.
Lightroom tracks which photos are already up-to-date. Only new or edited photos are re-uploaded. Removing a photo from a collection deletes it from the bucket.
One plugin, any endpoint. Switch from R2 to S3 to B2 by changing the endpoint URL — no code changes, no new installs.