1
0
Fork 0
forked from alice/landing
No description
Find a file
alice 9fd3fb7cb2
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Update gallery images
2026-04-09 03:46:57 +02: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 Refactor: gallery membership and order stored in .meta.json 2026-03-28 13:35:14 +01:00
src Update gallery images 2026-04-09 03:46:57 +02: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 Use npm install instead of npm ci in CI for lock file tolerance 2026-03-27 07:15:17 +01:00
CLAUDE.md Refactor: gallery membership and order stored in .meta.json 2026-03-28 13:35:14 +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 Bump Node 18 to 22 in CI and Docker for rolldown compatibility 2026-03-27 06:46:24 +01:00
generate-responsive-image-data.js templates 2026-04-08 21:30:28 +02: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 Add category image management: add/remove images from categories 2026-03-23 00:58:31 +01:00
package.json fix 2026-03-23 01:05:09 +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
start.command Kill existing dev server before starting in start.command 2026-03-27 16:23:57 +01:00
svelte.config.js Define galleries by gallery.md presence, not directory existence 2026-03-28 14:58:12 +01:00
tailwind.config.cjs Initial commit: config-driven gallery template 2026-03-01 01:23:48 +01:00
vite.config.js Fix vite watcher: only ignore media dir, not gallery .js files 2026-03-29 14:58:45 +02: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