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()] : [])], }, });