Photography
Photo portfolio
A masonry photography portfolio with collection grids, a carousel, and a keyboard lightbox.
A static photography portfolio: a masonry home gallery, per-collection grids, a carousel for publications and exhibitions, and project pages with a keyboard lightbox. A small Node script builds the collection and project pages, the WebP derivatives and the sitemap. Every photo is a neutral placeholder that keeps its aspect ratio, so your own images drop straight in.
What you get
- Masonry home gallery and per-collection grids
- Carousel for publications and exhibitions
- Project pages with a keyboard lightbox
- Node build script generates pages, WebP variants and sitemap.xml
- Intrinsic image sizes so pages do not jump
- Neutral placeholder photos keep their aspect ratio
What’s in the ZIP
- HTML, CSS and JavaScript source
- Placeholder artwork
- Node build and validate scripts (sharp)
- template.json catalog metadata
- README with run and edit notes
- End-Product Licence (LICENSE.txt)
Stack and requirements
HTML · CSS · JavaScript · Node build script
- Node 22 or newer and npm for the build script
- A static host — Cloudflare Pages, Netlify, or any web server
- Run the build once, then upload the output
Hosting
Prefer not to run it yourself? I host and maintain sites on a server you control. Hosting is arranged separately — email [email protected] to talk it through.
Questions
What do I get for the licence price?
The complete source for this template, its placeholder artwork, and the End-Product Licence. One purchase lets you build and run one end product — one website, for one business or one client. You can change the files however you like.
Can I use it for a client’s site?
Yes. A client site counts as your one end product. If you want to build the same template again for a second client, you buy a second licence.
How is it delivered?
By email within one business day of payment. The email carries the source files and the licence; it is not a support contract, and updates are at my discretion.
One purchase, one end product. Files delivered by email within one business day.