import { defineConfig } from 'astro/config'; import mdx from '@astrojs/mdx'; import sitemap from '@astrojs/sitemap'; import icon from "astro-icon"; import compress from "astro-compress"; import robotsTxt from 'astro-robots-txt'; const getSiteInfo = () => { const siteUrl = process.env.SITE_URL; if (!siteUrl) { return {}; } const url = new URL(siteUrl); return { site: `${url.protocol}//${url.host}`, base: url.pathname }; }; // https://astro.build/config export default defineConfig({ ...getSiteInfo(), output: 'static', integrations: [mdx(), sitemap(), icon(), compress(), robotsTxt()], vite: { build: { assetsInlineLimit: 1024 * 10 } } });