Journal is online-only; removed "gathered in Paris" from footer and
imprint, "· Paris" from logo tagline and 404 colophon, and the Paris
span from the header nav. Post content (paris-bridge-crimson-dusk)
left untouched as that refers to the photograph subject.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Editorial prose layout with legal notice, copyright, AI training
exclusion, and analytics disclosure. Valknar / valknar@pivoine.art
as responsible person. Imprint link added to right nav (hidden
below 820 px breakpoint).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Issue metadata (title, description, season, status) now lives in
content/issues/XX/_index.md. terms.html reads from those pages via
$.Site.GetPage, driven by issueIds param in hugo.toml. Removes the
JSON data file and its generation from import-posts.py.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Mark five posts (Gothic, Cyberpunk, Dark Fantasy, Urban, Sci-Fi) as
featured: true. Homepage grid now filters by that flag instead of
showing first 8. CTA button changed from plain black to brand russet.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Normalise all post descriptions at import time: first character uppercased,
period appended if missing. Regenerated all 101 page bundles.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Import script now takes only the first CSV category per post.
All card grid templates simplified to show just that single
category in card__sub — no tag alongside it.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Use Hugo's `issue = "issues"` taxonomy so each post carries
`issues: ["01"]` in frontmatter. Issue pages live at /issues/01/
with a dedicated _index.md holding title, season, and description.
The /issues/ archive page uses data/issues.json for forthcoming
entries that have no posts yet.
Layouts:
- layouts/issues/list.html → plate grid for a single issue term
- layouts/issues/terms.html → issues archive (new)
- _default/single.html → scopes grid to issue term page, back-link to /issues/01/
- baseof.html → ribbon links to /issues/01/, JSON island includes issue field
- partials/header.html → Issues link → /issues/
JS:
- lbClose() navigates to /issues/${issueId}/ on a single-post page
- lightbox meta panel shows linked Issue fact
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>