srx.astro.nix/astro.config.mjs

33 lines
986 B
JavaScript
Raw Normal View History

2022-12-22 23:31:21 +01:00
import { defineConfig } from 'astro/config';
2023-03-30 01:14:12 +02:00
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';
2022-12-22 23:31:21 +01:00
2023-03-30 01:14:12 +02:00
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'),
};
2022-12-22 23:31:21 +01:00
// https://astro.build/config
2023-03-30 01:14:12 +02:00
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 },
},
});