aspireves.org/astro.config.mjs

27 lines
778 B
JavaScript
Raw Permalink Normal View History

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