Espace édition
Gérer le contenu du site
Tout le site est piloté par le CMS Strapi : œuvres, séries, expositions et textes des pages. Ce guide résume la chaîne d’édition — le CMS ne tourne qu’aux moments de mise à jour.
1. Lancer le CMS (aux moments d’édition)
Dans cms/ : bun run develop, puis ouvrir http://localhost:1337/admin. Strapi n’a pas besoin de tourner en permanence — uniquement quand on modifie le contenu.
2. Éditer le contenu
Collections : Œuvres (photo, point focal, dimensions, matières, série, mise en avant), Séries (texte, accroche, ancre), Expositions (dates, lieu, œuvres présentées). Pages : Site (identité & contact), Accueil (héros, sections affichées, nombre de pièces), À propos (texte et citation).
3. Synchroniser le site
Deux modes : soit STRAPI_URL pointe vers Strapi et le site lit l’API directement ; soit on relance le seed (scripts/seed.ts) qui rafraîchit les fichiers src/content — la source utilisée par défaut.
4. Rebuild & déploiement
Le site est statique : après édition, astro build régénère les pages, le sitemap et le flux RSS, puis on publie le dossier dist.
Contenus pilotés par Strapi
Types single
site-config — identité, contact, réseaux.home-page — héros et sections de l’accueil.a-propos-page — texte, biographie, citation.
Collections
oeuvre — image, focal, dimensions, prix sur demande.serie — famille, ancre, accroche, couverture.exposition — dates, lieu, résumé, œuvres liées.
Relations
Œuvre → Série (n→1) et Exposition ↔ Œuvres (n↔n) : la bande « Œuvres présentées » et la pagination dans la série se mettent à jour seules.
Commandes utiles
cd cms && bun run develop
# → CMS sur http://localhost:1337/admin (uniquement aux moments d'édition)
SITE_ROOT=../site node node_modules/.bin/tsx scripts/seed.ts
# → rafraîchit les fichiers src/content/ du site depuis le CMS
cd site && bun run build
# → reconstruit le site statique (dist/), sitemap et flux RSSEn production, poser STRAPI_URL suffit à lire les contenus directement depuis l'API — le seed n'est alors qu'un mode hors-ligne.
États interactifs & partage d'URL
Les pages embarquent des états d'affichage partageables par lien et se corrigent seuls avec le temps — aucune action d'édition n'est nécessaire pour en bénéficier.
Galerie des œuvres
/oeuvres/?s= positionne directement sur une série (ancre partageable). Les séries se parcourent l'une après l'autre — pas de recherche ni de tri : trente-quatre pièces uniques, chacune à sa place.
Dates vivantes
Statuts d'exposition et compte à rebours (J-n, « Se termine dans n jours ») sont recalculés à l'horloge du visiteur : un site non regénéré affiche quand même le bon état. Après bascule de date, un rebuild reste recommandé (groupes + JSON-LD).
Galerie d'exposition
Sur les fiches d'exposition, la photo ouvre la lightbox sur la vue de l'exposition puis chaque œuvre présentée (relations « Œuvres présentées ») — les pastilles rondes restent des liens vers les fiches détaillées.
Impression papier
Trois papiers automatiques : /oeuvres/ et /a-propos/ s'impriment en portfolio (planches rondes, sans navigation) ; chaque fiche d'œuvre a son bouton « Imprimer la fiche » (un A4).
Flux RSS
/rss.xml publie les expositions (dates, lieux, liens avec ancres) — pratique pour annoncer une nouvelle exposition sur les agrégateurs ou une newsletter. Il se met à jour à chaque build.
Fiches exposition dédiées
Chaque exposition a sa page /expositions/<id>/ : héro photo (lightbox sur vue + œuvres), fiche d'identité (lieu, dates, « avec »), site externe éventuel, œuvres présentées en planches rondes morphantes, pagination ←/→ entre expositions, impression et copie de lien. Le bandeau, les titres des cartes et le flux RSS y mènent.
Œuvres à la une & nouveautés
L'accueil affiche les œuvres featured, ordonnées parcreated (date d'entrée dans la collection, la plus récente d'abord — sans date, ordre du contenu). La fiche d'une œuvre datée affiche « Entrée dans la collection : … ».
Raccourcis clavier
? ouvre une aide récapitulative depuis n'importe quelle page (bouton « Raccourcis clavier » du pied de page également) : voisines←/→ sur une fiche, Échap pour fermer.
Mise en ligne — checklist
À cocher au moment du déploiement ; en dev, certains points restent volontairement « en attente » (sitemap et miniatures n'apparaissent qu'au build).
