srx.astro.nix/astro.config.mjs
2023-03-30 01:14:12 +02:00

33 lines
986 B
JavaScript

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 },
},
});