// @ts-check
import { defineConfig } from 'astro/config';
import tailwindcss from "@tailwindcss/vite";

import react from "@astrojs/react";

import sitemap from "@astrojs/sitemap";

import mdx from '@astrojs/mdx';

// https://astro.build/config
export default defineConfig({
  site: 'https://zhaoguiyang.com',
  markdown: {
    shikiConfig: {
      theme: 'dracula',
    },
  },
  integrations: [
    react(),
    sitemap({
      i18n: {
        defaultLocale: 'en',
        locales: {
          en: 'en',
          zh: 'zh'
        },
      },
    }),
    mdx()
  ],
  vite: {
      plugins: [tailwindcss()],
      build: {
        cssCodeSplit: true,
        rollupOptions: {
          output: {
            manualChunks: {
              'vendor-react': ['react', 'react-dom'],
            }
          }
        }
      }
  },
  i18n: {
    // The default locale to fall back to if a page isn't available in the active locale
    defaultLocale: "en",
    // A list of all locales supported by the site
    locales: ["en", "zh"],
    // Enable routing strategy for detecting the locale from the URL path
    routing: {
      // URLs for the defaultLocale (en) will not have a /en/ prefix
      prefixDefaultLocale: false,
    }
  },
});