import { defineConfig } from "astro/config"; import tailwindcss from "@tailwindcss/vite"; import remarkToc from "remark-toc"; import remarkCollapse from "remark-collapse"; import remarkMath from "remark-math"; import rehypeKatex from "rehype-katex"; import { SITE } from "./src/config"; // https://astro.build/config export default defineConfig({ site: SITE.website, integrations: [ ], markdown: { remarkPlugins: [remarkToc, [remarkCollapse, { test: "Table of contents" }], remarkMath], rehypePlugins: [rehypeKatex], shikiConfig: { // For more themes, visit https://shiki.style/themes themes: { light: "min-light", dark: "night-owl" }, wrap: true, }, }, vite: { plugins: [tailwindcss()], optimizeDeps: { exclude: ["@resvg/resvg-js"], }, }, image: { // Used for all Markdown images; not configurable per-image // Used for all `` and `` components unless overridden with a prop experimentalLayout: "responsive", }, experimental: { svg: true, responsiveImages: true, }, });