Commit Graph
9 Commits
Author SHA1 Message Date
jmartin bf2732c936 Project chronological date: YMD admin, month/year public, sort/recent
- Serialize and save project.date as date-only YYYY-MM-DD (no TZ drift)
- Admin label + hint; projects list shows Date column
- Home Recent and portfolio date sort use project.date (nulls last)
- Public display stays month+year / year-only via safe formatters
2026-08-01 11:50:17 -04:00
jmartin 8c8e7a4fb5 Fix VimeoEmbed TypeScript player instance types 2026-07-24 12:25:25 -04:00
jmartin 738187d1d4 Always embed Vimeo first; link out only on player error
Prefer on-site player.vimeo.com embeds. Use the Vimeo Player API to
detect privacy blocks and fall back to Watch on Vimeo only then.
2026-07-24 12:24:47 -04:00
jmartin 6ff7fde867 Replace header logo image with jmartgraphix text 2026-07-24 12:05:17 -04:00
jmartin 1ce004ffd5 Remove black box behind transparent logo PNG 2026-07-24 10:38:02 -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 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