No description
Find a file
2026-03-05 23:04:27 +01:00
public/images Ajouter la vraie photo d'Éléonore Astruc sur la page « C'est qui ? » 2026-03-05 21:57:27 +01:00
src Retirer l'adresse postale de la page contact 2026-03-05 23:00:16 +01:00
.env.example Intégrer StoryBlok comme CMS headless 2026-03-05 22:22:32 +01:00
.envrc Init site Compagnie AspiRêves 2026-02-21 13:51:19 +01:00
.gitignore Intégrer StoryBlok comme CMS headless 2026-03-05 22:22:32 +01:00
astro.config.mjs Intégrer StoryBlok comme CMS headless 2026-03-05 22:22:32 +01:00
flake.lock Init site Compagnie AspiRêves 2026-02-21 13:51:19 +01:00
flake.nix Init site Compagnie AspiRêves 2026-02-21 13:51:19 +01:00
metadata.json Init site Compagnie AspiRêves 2026-02-21 13:51:19 +01:00
package-lock.json Ajouter sharp, node-addon-api et node-gyp pour l'optimisation d'images en SSR 2026-03-05 22:51:50 +01:00
package.json Écouter sur 0.0.0.0 pour Clever Cloud 2026-03-05 23:00:47 +01:00
README.md Documenter les modes de build SSG/SSR et la configuration StoryBlok 2026-03-05 23:04:27 +01:00
tsconfig.json Migration vers Astro et refonte du hero 2026-03-05 19:35:02 +01:00

Compagnie AspiRêves

Site web de la Compagnie AspiRêves, compagnie de spectacle vivant basée dans le Tarn.

Construit avec Astro et StoryBlok comme CMS headless.

Prérequis

  • Node.js >= 20
  • Un fichier .env (voir .env.example)

Développement

npm install
npm run dev

Le serveur démarre sur http://localhost:3030.

Builds

Le projet supporte deux modes de build via la variable STORYBLOK_IS_PREVIEW :

Production (SSG)

Site statique, performant, sans serveur Node.js. Utilise le Public Access Token StoryBlok et ne récupère que le contenu publié.

npm run build

Génère des fichiers HTML statiques dans dist/. Le rebuild doit être déclenché par un webhook StoryBlok (Settings > Webhooks) à chaque publication de contenu.

Preview (SSR)

Serveur Node.js avec le visual editor StoryBlok (bridge + live preview). Utilise le Preview Access Token et récupère le contenu en draft.

STORYBLOK_IS_PREVIEW=true npm run build
HOST=0.0.0.0 node dist/server/entry.mjs

Le serveur démarre sur le port 8080 par défaut (configurable via PORT).

Variables d'environnement

Variable Production Preview
STORYBLOK_TOKEN Public Access Token Preview Access Token
STORYBLOK_IS_PREVIEW (non défini) true
CC_POST_BUILD_HOOK npm run build npm run build
HOST - 0.0.0.0

Configuration StoryBlok

  • Settings > Visual Editor : mettre l'URL de l'instance preview comme environnement par défaut
  • Settings > Webhooks : configurer un webhook vers l'instance production pour déclencher le rebuild à chaque publication