A minimal, responsive portfolio template for artists, designers, and creative technologists.
This template is designed to be lightweight, clean, and image-forward to showcase projects with visual elements, and display associated metadata for each work.
Live example: https://sauuyer.github.io
- A static portfolio site (HTML / CSS / vanilla JavaScript)
- Image-forward, with optional captions and detailed modal views
- Responsive, accessible, and open source
- Hosted for free through GitHub Pages
- Fixed-width gallery grid with variable-height images
- Modal lightbox with:
- Full image (aspect preserved)
- Title, year, medium, size, notes
- Footer with:
- About text
- Optional “Buy me a coffee” link
- Toggle-to-reveal contact email (spam-resistant)
- About page scaffold included
- Works are data-driven via a single JSON file
This repository is marked as a GitHub template.
To create your own copy:
- Click “Use this template” on GitHub
- Create a new repository under your account
- Edit the content to suit your work
You will not inherit this repository’s commit history if you use the template (rather than fork this repo).
Edit: /data/gallery.json
Each work supports fields like:
imageimage2xtitleyearmediumsizecreditindex_display_1index_display_2order
Fields left empty are handled gracefully.
Each icon (which can be an artwork, or some other visual representation of your project, can be saved in the "works" directory. The directory of each work is specified in the gallery.json file, so you can create as many subfolders as you would like.
These are set in gallery.json:
site.titlesite.tagline
The email address is assembled client-side to reduce scraping.
In index.html and about.html, the contact button uses data attributes:
data-udata-ddata-t
These are combined at runtime into a visible email address when clicked.
- Push your repository to GitHub
- Go to Settings → Pages
- Set source to:
- Branch:
main - Folder:
/root
- Branch:
- Save
Your site will be available at:
https://YOUR-USERNAME.github.io
This is a portfolio, not a DRM system.
- Images are intentionally web-sized
- Right-click and drag are disabled as a light deterrent
- Anyone determined can still download images
If stronger protection matters:
- Use lower-resolution images
- Crop strategically
- Or host originals elsewhere