Files for my website
bwc9876.dev
1import { defineConfig } from "astro/config";
2import mdx from "@astrojs/mdx";
3import sitemap from "@astrojs/sitemap";
4import icon from "astro-icon";
5
6import playformInline from "@playform/inline";
7
8// https://astro.build/config
9export default defineConfig({
10 site: "https://bwc9876.dev",
11 compressHTML: true,
12 integrations: [mdx(), icon({ iconDir: "src/assets/icons" }), sitemap(), playformInline()],
13 markdown: {
14 shikiConfig: {
15 theme: "catppuccin-mocha"
16 }
17 },
18 // fonts: [
19 // {
20 // name: "Maple Mono",
21 // fallbacks: ["monospace"],
22 // cssVariable: "--font-maple-mono",
23 // provider: fontProviders.npm({ remote: false }),
24 // options: { package: "@fontsource/maple-mono", file: "latin.css", },
25 // },
26 // {
27 // name: "Charis SIL",
28 // cssVariable: "--font-charis",
29 // provider: fontProviders.npm({ remote: false }),
30 // options: { package: "@fontsource/charis-sil", file: "latin.css", },
31 // }
32 // ],
33 vite: {
34 css: {
35 transformer: "lightningcss",
36 lightningcss: { drafts: { customMedia: true } }
37 },
38 build: {
39 cssMinify: "lightningcss"
40 }
41 },
42 experimental: {
43 rustCompiler: true
44 }
45});