-
Notifications
You must be signed in to change notification settings - Fork 18
/
astro.config.mjs
103 lines (101 loc) · 2.69 KB
/
astro.config.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import { defineConfig } from "astro/config";
import mdx from "@astrojs/mdx";
import tailwind from "@astrojs/tailwind";
import vue from "@astrojs/vue";
import { astroImageTools } from "astro-imagetools";
import robotsTxt from "astro-robots-txt";
// import compress from "astro-compress";
import path from "path";
// import partytown from "@astrojs/partytown";
import remarkSmartypants from "remark-smartypants";
import rehypeSlug from "rehype-slug";
import rehypeAutolinkHeadings from "rehype-autolink-headings";
import remarkMath from 'remark-math'
import rehypeMathjax from 'rehype-mathjax'
import sitemap from "@astrojs/sitemap";
import remarkParseVar from "./plugins/remark-parseVar.mjs";
import remarkCode from "./plugins/remark-code.mjs";
import remarkFlow from './plugins/remark-flow.mjs';
export default defineConfig({
markdown: {
gfm: true,
syntaxHighlight: "prism",
remarkPlugins: [
remarkMath,
remarkSmartypants,
remarkParseVar,
remarkFlow,
remarkCode,
],
rehypePlugins: [
rehypeMathjax,
rehypeSlug,
[
rehypeAutolinkHeadings,
{
behavior: "wrap",
},
],
],
shikiConfig: {
theme: "poimandres",
langs: [],
wrap: false,
},
},
site: "https://art-theme.netlify.app/",
integrations: [
tailwind({
config: { path: "./tailwind.config.js" },
applyBaseStyles: false,
}),
// partytown(),
// compress({
// html: false
// }),
robotsTxt(),
astroImageTools,
vue(),
mdx({
remarkPlugins: [
remarkMath,
remarkSmartypants,
remarkParseVar,
remarkFlow,
remarkCode,
],
rehypePlugins: [
rehypeMathjax,
rehypeSlug,
[
rehypeAutolinkHeadings,
{
behavior: "wrap",
},
],
],
gfm: true,
syntaxHighlight: "prism",
}),
sitemap(),
],
server: {
port: 3322,
},
vite: {
ssr: {
external: ["svgo"],
},
optimizeDeps: {
"exclude": ["mermaid"]
},
resolve: {
alias: {
"@root": path.resolve("./"),
"@blog": path.resolve("./src"),
"#": path.resolve("./typings"),
},
},
plugins: [],
},
});