2
0
Fork 0
forked from alice/landing
No description
Find a file
alice 60f0787aa3
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
CI: use the wl-ci reader account for LFS pulls
2026-11-02 23:28:55 +00:00
.opencode/plans Add camera metadata, category rename, migrations, and docs 2026-03-04 03:18:57 +01:00
docs Content base: entries, views, feed and migration 004 2026-11-01 20:00:08 +00:00
scripts Content base: entries, views, feed and migration 004 2026-11-01 20:00:08 +00:00
src Content base: entries, views, feed and migration 004 2026-11-01 20:00:08 +00: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
.gitattributes Initial commit: config-driven gallery template 2026-03-01 01:23:48 +01:00
.gitignore Content base: entries, views, feed and migration 004 2026-11-01 20:00:08 +00:00
.npmrc Initial commit: config-driven gallery template 2026-03-01 01:23:48 +01:00
.woodpecker.yml CI: use the wl-ci reader account for LFS pulls 2026-11-02 23:28:55 +00:00
CLAUDE.md Refactor: gallery membership and order stored in .meta.json 2026-03-28 13:35:14 +01:00
content-schema.json Content base: entries, views, feed and migration 004 2026-11-01 20:00:08 +00: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 Content base: entries, views, feed and migration 004 2026-11-01 20:00:08 +00: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 Content base: entries, views, feed and migration 004 2026-11-01 20:00:08 +00:00
package.json Content base: entries, views, feed and migration 004 2026-11-01 20:00:08 +00: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 Content base: entries, views, feed and migration 004 2026-11-01 20:00:08 +00: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
vitest.config.js Content base: entries, views, feed and migration 004 2026-11-01 20:00:08 +00:00
vitest.global-setup.js Content base: entries, views, feed and migration 004 2026-11-01 20:00:08 +00: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