A fast, convention-based static photo site generator that transforms folders of images into customizable portfolios.
Photish is a static site generator that transforms folders of photos and metadata into a fully functional photo portfolio website. It automatically organizes images by directory, processes them into multiple sizes, and renders them using customizable templates. The output is a static website that can be hosted anywhere, from GitHub Pages to private servers.
Photographers, artists, and developers who want a fast, customizable, and self-hosted solution for creating photo galleries without relying on third-party platforms.
Photish offers a balance of convention and configurability, with built-in image processing, parallel generation for speed, and support for numerous template engines. It’s entirely self-hosted and generates static sites, ensuring performance and portability.
Fast, simple, configurable photo portfolio website generator
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically organizes photos into collections and albums based on directory structure, reducing manual setup and leveraging existing file organization as shown in the README's example structure.
Supports over 30 template engines via Tilt, including Slim, ERB, and Haml, allowing full design control without being locked into a specific language.
Integrates ImageMagick/GraphicsMagick for batch conversion with caching and parallel processing, optimized for large galleries with configurable workers and threads per performance benchmarks.
Reads photo metadata from YAML files and EXIF data via Exiftool, enabling rich, customizable displays in templates without extra coding effort.
Requires manual installation of ImageMagick/GraphicsMagick and Exiftool, adding setup complexity and potential cross-platform compatibility issues, as admitted in the Dependencies section.
The config.yml has numerous options for workers, threads, and qualities, which can be overwhelming for simple projects and error-prone when overriding with JSON, as noted in the Config File Options.
While a plugin system exists, the README shows only a few examples like SSH deploy, indicating a smaller community and fewer pre-built extensions compared to popular SSGs.