No description
Find a file
wl-deploy 3b8d0d0d55
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Add camera metadata, category rename, migrations, and docs
- Add tabbed metadata editor (General/Camera/Rights) in admin for both
  browse and upload views
- Add 7 new photo metadata fields: camera, lens, aperture, shutter
  speed, ISO, focal length, location
- Auto-populate camera metadata from EXIF on upload via exiftool-vendored
- Add category rename feature with admin UI and API endpoint
- Add migration infrastructure (scripts/migrate.js) with npm run migrate
- Add first migration: 001-backfill-camera-metadata (EXIF -> .meta.json)
- Update generate script to include camera metadata in .js data modules
- Move fork/deploy/upgrade docs to docs/, slim down README
- Add Apply to All support for camera and lens fields in upload queue
2026-03-04 03:18:57 +01:00
.opencode/plans Add camera metadata, category rename, migrations, and docs 2026-03-04 03:18:57 +01:00
docs Add camera metadata, category rename, migrations, and docs 2026-03-04 03:18:57 +01:00
scripts Add camera metadata, category rename, migrations, and docs 2026-03-04 03:18:57 +01:00
src Add camera metadata, category rename, migrations, and docs 2026-03-04 03:18:57 +01:00
static Initial commit: config-driven gallery template 2026-03-01 01:23:48 +01:00
.env.example Add admin image manager with upload, deploy, and image editing tools 2026-03-02 02:32:24 +01:00
.gitignore Add camera metadata, category rename, migrations, and docs 2026-03-04 03:18:57 +01:00
.npmrc Initial commit: config-driven gallery template 2026-03-01 01:23:48 +01:00
.woodpecker.yml Upgrade sharp 0.28->0.33, vite-imagetools 4->6, add deploy guide 2026-03-02 02:32:24 +01:00
DEPLOY-HOWTO.md Upgrade sharp 0.28->0.33, vite-imagetools 4->6, add deploy guide 2026-03-02 02:32:24 +01:00
docker-run.sh Initial commit: config-driven gallery template 2026-03-01 01:23:48 +01:00
Dockerfile Initial commit: config-driven gallery template 2026-03-01 01:23:48 +01:00
generate-responsive-image-data.js Add camera metadata, category rename, migrations, and docs 2026-03-04 03:18:57 +01:00
jsconfig.json Initial commit: config-driven gallery template 2026-03-01 01:23:48 +01:00
nginx.conf Initial commit: config-driven gallery template 2026-03-01 01:23:48 +01:00
package-lock.json Upgrade sharp 0.28->0.33, vite-imagetools 4->6, add deploy guide 2026-03-02 02:32:24 +01:00
package.json Add camera metadata, category rename, migrations, and docs 2026-03-04 03:18:57 +01:00
postcss.config.cjs Initial commit: config-driven gallery template 2026-03-01 01:23:48 +01:00
README.md Add camera metadata, category rename, migrations, and docs 2026-03-04 03:18:57 +01:00
svelte.config.js Configure gallery and fix prerendering for category pages 2026-03-04 03:18:19 +01:00
tailwind.config.cjs Initial commit: config-driven gallery template 2026-03-01 01:23:48 +01:00
vite.config.js Add admin image manager with upload, deploy, and image editing tools 2026-03-02 02:32:24 +01:00

Artist Gallery

A config-driven responsive image gallery built with SvelteKit. Fork it, configure it, fill it with your work.

Quick Start

npm install
npm run dev

Open http://localhost:4401 for the gallery, http://localhost:4401/admin for the image editor.

Configuration

Edit src/lib/config/gallery.js to set your site name, categories, navigation, and more. See the file for all options.

Documentation

Doc What it covers
Forking & Setup How to create your own gallery from this template
Deploy Building, Docker, git-based deploy from admin
Upgrading Pulling upstream updates, migration system

Project Structure

src/
  lib/config/
    gallery.js          # Your gallery configuration
    website.js          # Derived config (reads from gallery.js)
  content/
    media/              # Source images by category
    {category}/         # Generated .js data modules
  routes/
    admin/              # Image editor & admin CMS
    [dir]/index/        # Gallery pages
    _detail/            # Single image view
scripts/
  migrate.js            # Migration runner
  migrations/           # Numbered upgrade scripts
docs/                   # Documentation