astro.config.ts 1.0 K raw
1
import { defineConfig } from "astro/config";
2
import mdx from "@astrojs/mdx";
3
import tailwind from "@astrojs/tailwind";
4
import image from "@astrojs/image";
5
import sitemap from "@astrojs/sitemap";
6
import prefetch from "@astrojs/prefetch";
7
import gruvboxMaterial from "./gruvbox-material.json";
8
9
// https://astro.build/config
10
11
// https://astro.build/config
12
import vercel from "@astrojs/vercel/static";
13
14
// https://astro.build/config
15
export default defineConfig({
16
  site: "https://stevedylan.dev",
17
  markdown: {
18
    shikiConfig: {
19
      theme: 'poimandres',
20
      wrap: true
21
    }
22
  },
23
  integrations: [mdx({}), tailwind({
24
    config: {
25
      applyBaseStyles: false
26
    }
27
  }), image({
28
    serviceEntryPoint: "@astrojs/image/sharp"
29
  }), sitemap(), prefetch()],
30
  vite: {
31
    optimizeDeps: {
32
      exclude: ["@resvg/resvg-js"]
33
    },
34
    define: {
35
      'process.env.NODE_ENV': `'${process.env.NODE_ENV}'`,
36
    },
37
  },
38
  output: "static",
39
  adapter: vercel({
40
    analytics: true
41
  }),
42
  experimental: {
43
    viewTransitions: true,
44
  },
45
});