aspireves.org/astro.config.mjs
Jalil Arfaoui c231016016 Préfixer les variables StoryBlok avec PUBLIC_ pour les exposer dans import.meta.env
Les variables système (Clever Cloud) n'étaient pas disponibles via import.meta.env car Vite ne les inclut que pour les variables préfixées PUBLIC_. Sans ce préfixe, getVersion() était compilé à "published" même sur l'instance preview, empêchant le live preview du visual editor StoryBlok.
2026-03-07 01:27:43 +01:00

26 lines
778 B
JavaScript

import { defineConfig } from 'astro/config';
import { loadEnv } from 'vite';
import tailwindcss from '@tailwindcss/vite';
import mkcert from 'vite-plugin-mkcert';
import icon from 'astro-icon';
import node from '@astrojs/node';
import { storyblok } from '@storyblok/astro';
const env = loadEnv('', process.cwd(), 'PUBLIC_STORYBLOK');
const isPreview = env.PUBLIC_STORYBLOK_IS_PREVIEW === 'true';
export default defineConfig({
output: isPreview ? 'server' : 'static',
...(isPreview && { adapter: node({ mode: 'standalone' }) }),
integrations: [
icon(),
storyblok({
accessToken: env.PUBLIC_STORYBLOK_TOKEN,
bridge: isPreview,
livePreview: isPreview,
}),
],
vite: {
plugins: [tailwindcss(), ...(isPreview ? [mkcert()] : [])],
},
});