Commit Graph
13 Commits
Author SHA1 Message Date
jmartin a575040217 Add edit flow for portfolio views in admin
Load existing views into the form to change name, slug, description,
category priority order, show-others, and active flags.
2026-07-24 11:47:46 -04:00
jmartin ff37533037 Add Flickr photostream import as Photography
Import public photos from samuraijkm (NSID resolve + Flickr REST),
tag Photography, with admin UI re-run and CLI support.
2026-07-24 11:35:57 -04:00
jmartin f29efb7924 Hard-filter /portfolio/:slug when it matches a category
Category chips (e.g. /portfolio/photography) now show only that
category — empty if none. Audience views like /portfolio/game-dev
still use prioritization.
2026-07-24 11:19:47 -04:00
jmartin 36c008ac26 Fix browser tab titles on every route
Add usePageTitle so public and admin pages set document.title
to the current page (e.g. Portfolio · jmartgraphix).
2026-07-24 10:56:34 -04:00
jmartin cef5738044 Add admin UI for ArtStation re-import
Expose import as a background admin job with status polling, dry-run
and optional publish; share logic with the CLI via a service module.
2026-07-24 10:52:11 -04:00
jmartin 1ce004ffd5 Remove black box behind transparent logo PNG 2026-07-24 10:38:02 -04:00
jmartin 3ccb44a729 Scale hero logo up to ~200px (responsive clamp) 2026-07-24 10:35:44 -04:00
jmartin 7cc397fd1c Increase hero logo to 120px 2026-07-24 10:31:46 -04:00
jmartin 346b095d3a Drop redundant jmartgraphix wordmark next to logo
Hero shows logo + tagline only; header is logo-only for a11y.
2026-07-24 10:28:40 -04:00
jmartin d950092772 Add jmartgraphix logo, favicons, and social share image
Place brand mark in header, footer, and hero; ship PNG favicons,
apple-touch icon, PWA manifest, and 1200×630 Open Graph card.
2026-07-24 10:23:51 -04:00
jmartin 6340dc5df9 Harden admin visibility probe against Authelia LAN bypass
Require GET /admin and /api/v1/admin/me so anonymous internal
clients do not see the Admin link.
2026-07-24 08:59:12 -04:00
jmartin af5bfc1b75 Show Admin nav only when GET /admin succeeds
Probe Authelia-protected /admin with credentials; keep the public
site free of admin links for anonymous visitors.
2026-07-24 08:48:20 -04:00
jmartin 43928f7a49 Initial portfolio CMS: Fastify API + Vite SPA
Single-container app with Postgres catalog, Typesense search,
Authelia Remote-User admin, portfolio views, resume/PDF, media
uploads, and ArtStation import tooling.
2026-07-23 17:01:34 -04:00