Commit Graph
14 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 ee4412d911 Tighten resume PDF spacing for 1-2 Letter pages 2026-08-01 11:33:02 -04:00
jmartin af4e658e72 Load home portfolio views from API; improve resume PDF layout
Stop hardcoding deleted audience views and re-seeding them on boot.
Tighten resume print CSS with professional fonts and page-break rules
for a cleaner 1–2 page Letter PDF.
2026-08-01 11:28:51 -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 1b29b1d104 Handle Vimeo embed privacy for non-embeddable clips
O3r and future imports with embed_privacy=nowhere show a poster
link to Vimeo instead of a blocked iframe player.
2026-07-24 12:21:03 -04:00
jmartin b924ca8a62 Add Vimeo video import with embeds and admin re-run
Import public videos from jmartgraphix as Video (and 3D Animation
when relevant), with player embeds, thumbnails, and dashboard UI.
2026-07-24 12:13:23 -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 81e80c7e2f Infer ArtStation categories from Blender/sculpt tools
Stop defaulting imports to CAD; map Blender to 3D Modeling and
sculpt tools (Nomad/ZBrush) to 3D Sculpting.
2026-07-24 11:13:11 -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 ac7eb17854 Use FlareSolverr for ArtStation import behind Cloudflare
ArtStation blocks plain HTTP; route JSON fetches through FlareSolverr
with a direct-fetch fallback.
2026-07-24 10:44:18 -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 f03d448303 Authorize admin by username jmartin only
Drop group membership checks; trust Authelia Remote-User when it
equals the configured ADMIN_USERS list (default: jmartin).
2026-07-24 09:38:23 -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