Commit Graph

14 Commits

Author SHA1 Message Date
ralksta
0eaadeda55 docs: clarify that album grid thumbnails adhere strictly to the cover selection performed in Immich UI 2026-03-08 23:21:25 +01:00
ralksta
a99406c382 docs: add title and subtitle documentation for subpages to gallery config 2026-03-08 22:47:38 +01:00
ralksta
89dfef6144 docs: consolidate feature ideas into single backlog 2026-03-08 18:40:37 +01:00
ralksta
4f1b8cfe8a chore: ignore docs/dev/ in git, remove from tracking 2026-03-08 18:30:59 +01:00
ralksta
f53d01ba6d chore: consolidate dev-docs and plans into docs/ 2026-03-08 18:30:06 +01:00
ralksta
297e63fb49 docs: refactor and declutter documentation (one-minute hero) 2026-03-08 18:25:10 +01:00
ralksta
8e3f984f96 chore: remove botanica theme completely 2026-03-08 17:53:47 +01:00
ralksta
d83f2e4954 docs: add grid layout screenshots to theming guide 2026-03-08 16:59:18 +01:00
ralksta
c7103c984f docs: add screenshots for all themes and hero styles 2026-03-08 16:42:32 +01:00
ralksta
d2f15401c9 docs: update README and gallery-config for 7 presets, new hero styles, and gallery layouts 2026-02-15 22:04:50 +01:00
ralksta
4b80af1c29 feat: add noir, monograph, botanica presets + stacked/typographic/mosaic hero styles + showcase/filmstrip/editorial-flow gallery layouts
- 3 new theme presets: noir (darkroom analog), monograph (typographic book), botanica (organic nature)
- 3 new hero styles: stacked (fullbleed + thumbnail strip), typographic (text-only), mosaic (multi-image grid)
- 3 new gallery layouts: showcase (featured + grid), filmstrip (horizontal scroll), editorial-flow (alternating pairs)
- Extended config types, validation, and CSS tokens for all new options
- Updated theming docs with new presets table, descriptions, and example configs
2026-02-15 21:58:31 +01:00
ralksta
4e040c28f3 fix: track screenshots in git for GitHub README rendering 2026-02-15 17:19:14 +01:00
ralksta
570cabc972 feat: restyle themes to be visually distinct
- Minimal: Swiss Brutalist — fullbleed hero, true B&W, zero-gap grid, Geist font
- Editorial: Cinematic Magazine — warm charcoal, Bodoni Moda serif, slow transitions
- Classic: Gilded Gallery — gold accents, Cinzel headings, passepartout, ornamental dividers

Updated config presets, per-theme color palettes, ~550 lines of scoped CSS overrides,
data-preset attribute on html element, responsive breakpoints, screenshots, and docs.
2026-02-15 17:17:25 +01:00
ralksta
a9737ad8e7 feat: theming system, documentation, and photo grid regression tests
- Add configurable theme system with 4 presets (studio, minimal, editorial, classic)
- Theme controls fonts, colors, accent, photo frames, grain, and header dot
- Resolve themes from gallery.yaml: string shorthand or full object override
- Inject theme as CSS custom properties on <html> element
- Dynamic Google Fonts loading based on theme config
- OG image route reads accent/background from theme
- Refactor Studio overrides into conditional CSS via data-attributes

Documentation:
- Add docs/gallery-config.md with comprehensive configuration reference
- Add docs/theming.md with preset reference and custom theme guide
- Slim README to link to detailed docs

Fix CSS regression:
- Fix passepartout frame overflow:visible breaking next/image fill rendering
- Remove duplicate .photo-grid__item block that stripped overflow:hidden

Testing:
- Add e2e/photo-grid.spec.ts with 3 regression tests:
  - Grid items render with real dimensions
  - overflow:hidden CSS guard (catches the exact bug fixed)
  - Images load with real pixel data (not blurhash)

Tooling:
- Add scripts/screenshots.ts for automated theme screenshot generation
- Handles dev server lifecycle, theme cycling, FadeIn + lazy image handling
2026-02-15 12:21:02 +01:00