portfolio-webpage/astro.config.mjs

56 lines
1.5 KiB
JavaScript

import { defineConfig } from "astro/config";
import mdx from "@astrojs/mdx";
import sitemap from "@astrojs/sitemap";
import solidJs from "@astrojs/solid-js";
import remarkMath from "remark-math";
import rehypeKatex from "rehype-katex";
import matomo from "./src/integrations/matomo";
import tailwindcss from "@tailwindcss/vite";
import icon from "astro-icon";
import mermaid from "astro-mermaid";
// https://astro.build/config
export default defineConfig({
site: "https://hoelting.dev",
trailingSlash: "always",
integrations: [
sitemap(),
mermaid({
autoTheme: true,
mermaidConfig: {
themeVariables: {
fontFamily: '"FiraCode", monospace',
},
},
}),
mdx(),
icon(),
solidJs(),
matomo({
enabled: import.meta.env.PROD, // only enable in production
url: "https://analytics.hoelting.dev",
siteId: 3,
disableCookies: true,
enableCrossDomainLinking: true,
domains: ["*.hoelting.dev", "*.www.hoelting.dev"],
respectDoNotTrack: true,
}),
],
markdown: {
remarkPlugins: [remarkMath],
rehypePlugins: [rehypeKatex],
},
vite: {
plugins: [tailwindcss({ applyBaseStyles: false })],
server: {
watch: {},
},
optimizeDeps: {
include: ["mermaid"],
},
},
});