Files
parke.dev/astro.config.mjs

46 lines
1.2 KiB
JavaScript

// @ts-check
import { defineConfig } from "astro/config";
// Integrations
import sitemap from "@astrojs/sitemap";
import svelte from "@astrojs/svelte";
import AutoImport from "astro-auto-import";
import mdx from "@astrojs/mdx";
// Plugins
import tailwindcss from "@tailwindcss/vite";
import expressiveCode from "astro-expressive-code";
// https://astro.build/config
export default defineConfig({
site: "https://blog.parke.dev",
integrations: [
// https://docs.astro.build/en/guides/integrations-guide/sitemap/
sitemap(),
// https://docs.astro.build/en/guides/integrations-guide/svelte/
svelte(),
// https://expressive-code.com/
expressiveCode({
defaultProps: { wrap: true },
themes: ["dark-plus", "github-dark"],
}),
// https://github.com/delucis/astro-auto-import/tree/main/packages/astro-auto-import
AutoImport({
imports: [
{
// The following translates to:
// import componentSet from "@components/mdx/index";
"@components/mdx/index": [["default", "componentSet"]],
},
],
}),
// IMPORTANT: MUST BE LAST INTEGRATION
// https://docs.astro.build/en/guides/integrations-guide/mdx/
mdx(),
],
vite: {
plugins: [tailwindcss()],
},
});