valknar and Claude Sonnet 5
2dc7a0063f
Add issue No. 02 "Obsession" + reusable image pipeline
...
Content
- 100 new plates under content/posts/02/ — one recurring red-haired model
across 10 editorial registers (Haute Couture, Film Noir, Boudoir,
Avant-Garde, Minimalism, Baroque, Street Style, Surrealism, Monochrome,
Nocturne), generated with flux-1.1-pro, face-swapped to a consistent
identity (FaceFusion), and upscaled (Upscayl + Remacri, 3328x4992).
- content/issues/02/_index.md; issue 01 -> status archived; hugo.toml params
(issueIds newest-first, issueNumber/Name/Season/Blurb).
Structure
- Plate bundles grouped by issue: content/posts/<issue>/<slug>/, with
build.render:never stubs so /posts/<issue>/ isn't emitted. nginx 301s the
legacy flat /posts/<slug>/ URLs to /posts/01/<slug>/. The /posts/ archive
uses .RegularPagesRecursive.
Image pipeline (scripts/, data/ gitignored)
- generate-images.py — Replicate flux-1.1-pro, 960x1440, idempotent.
- faceswap-images.py — FaceFusion batch-run, one consistent face.
- upscale-images.py — Upscayl + remacri-4x, long edge clamped to 4992.
- build-issue.py — prompts JSON -> content/posts/<issue>/*/index.md.
Build
- CSS now compiled by Hugo's css.TailwindCSS (partials/css.html +
templates.Defer); dropped the standalone Tailwind CLI step, concurrently,
and the gitignored static/css/main.css. Requires Hugo >= 0.161; Dockerfile
collapsed to a single hugomods/hugo:debian-node build stage.
pnpm-workspace.yaml: preferSymlinkedExecutables + allowBuilds.
Front end
- Pagination 8 per page.
- Lightbox: brand mark and category link out; robust SPA back/forward
(fetch before startViewTransition, single-flight guard, swallow the
transition abort rejection, popstate re-renders / reopens the viewer).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01DZPmxGywFnAhmYJB1eh9fm
2026-08-29 21:11:24 +02:00
valknar and Claude Sonnet 4.6
54a87dc4ed
Refactor: replace all BEM CSS with Tailwind utility classes
...
Remove all BEM component classes (hero__*, card__*, issue-card__*, foot__*,
masthead__*, searchpop__*, lb__*) from CSS and templates. Replace with
Tailwind v4 utility classes inline in HTML. Create card.html partial to
avoid repeating verbose utility strings across grid templates. Rename
lightbox CSS to flat lb-* and search popup to sp-*.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-18 18:06:55 +02:00
valknar and Claude Sonnet 4.6
f537f32295
Initial Roux Hugo site — fashion journal for roux.pivoine.art
...
100-post fashion journal generated from ~/projects/ginger content:
- Hugo Extended static site with TailwindCSS v4
- WebP image pipeline (thumb/card/og/full sizes via Hugo image processing)
- Full SEO: sitemap (501 URLs), OpenGraph with per-post images, Twitter cards
- Async page transitions via View Transitions API
- Deep-linked URLs: /posts/[slug]/, /categories/[cat]/, /tags/[tag]/, /issues/
- Lightbox with keyboard/swipe nav, thumbnail strip, inverted search index
- Issues archive with quarterly release structure
- Multi-stage Dockerfile (Tailwind → Hugo → nginx:alpine)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-18 16:27:47 +02:00