feat: add smart map view with location-level clustering

- /map page with Leaflet (CartoDB dark tiles)
- Photos clustered by city/country (not per-photo)
- /api/map endpoint with encrypted cover asset IDs
- Configurable via gallery.yaml (map: true/false)
- Conditional nav link in header
- CSP updated for Leaflet CDN and tile servers
- Theme-aware popups with cover thumbnails and album links
This commit is contained in:
ralksta
2026-02-15 23:07:04 +01:00
parent 424f7558c6
commit 62a7b178d6
13 changed files with 555 additions and 3 deletions

View File

@@ -33,3 +33,6 @@ footer:
instagram: quasiralf
# email: hello@example.com
# website: https://example.com
# Enable the /map page
map: true

View File

@@ -20,6 +20,9 @@ albums:
# Show camera/lens EXIF on photo hover (default: true)
# exifOnHover: false
# Enable the /map page — plots photos on a world map by city/country (default: false)
# map: true
# Photo grid layout — customize columns, gap, aspect ratio, and mode.
# grid:
# columns: 3 # default: 3