import { defineConfig } from 'astro/config'; import path from 'path'; import mdx from '@astrojs/mdx'; import robotsTxt from 'astro-robots-txt'; import tailwind from '@astrojs/tailwind'; import sitemap from '@astrojs/sitemap'; const mkPath = (name) => path.resolve(`./src/${name}`); const cacheDir = process.env.VITE_CACHE ? process.env.VITE_CACHE : 'node_modules/.vite'; const tailwindConfig = { config: { applyBaseStyles: false } }; const external = ['svgo']; const mdxConfig = {}; const alias = { '@srx-components': mkPath('components'), '@srx-layouts': mkPath('layouts'), '@srx-pages': mkPath('pages'), '@srx-scripts': mkPath('scripts'), '@srx-styles': mkPath('styles'), }; // https://astro.build/config export default defineConfig({ integrations: [sitemap(), mdx(mdxConfig), tailwind(tailwindConfig), robotsTxt()], site: 'https://srx.dev', server: { port: 3001 }, experimental: { contentCollections: true, }, vite: { ssr: { external }, resolve: { alias }, }, });