forked from scroll-tech/scroll-documentation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
astro.config.ts
85 lines (82 loc) · 2.33 KB
/
astro.config.ts
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
import { defineConfig } from "astro/config"
import preact from "@astrojs/preact"
import react from "@astrojs/react"
import astroI18next from "astro-i18next"
import { astroCallouts, asideAutoImport } from "./integrations/astro-callouts"
import { solidityRemixCode, codeSampleAutoImport } from "./integrations/solidity-remix"
import { youtubeEmbed } from "./integrations/youtube-embed"
import mdx from "@astrojs/mdx"
import rehypeSlug from "rehype-slug"
import rehypeAutolinkHeadings from "rehype-autolink-headings"
import rehypeKatex from "rehype-katex"
import rehypeMermaid from "rehype-mermaidjs"
import remarkGfm from "remark-gfm"
import remarkMath from "remark-math"
import image from "@astrojs/image"
import AutoImport from "astro-auto-import"
import sitemap from "@astrojs/sitemap"
import tailwind from "@astrojs/tailwind"
// https://astro.build/config
export default defineConfig({
site: "https://docs.scroll.io",
legacy: {
astroFlavoredMarkdown: true,
},
integrations: [
AutoImport({
imports: [asideAutoImport, codeSampleAutoImport],
}),
preact({
compat: true,
}),
sitemap({
changefreq: "daily",
}),
astroCallouts(),
solidityRemixCode(),
youtubeEmbed(),
mdx(),
image(),
tailwind({
// Example: Disable injecting a basic `base.css` import on every page.
// Useful if you need to define and/or import your own custom `base.css`.
config: { applyBaseStyles: false },
}),
astroI18next(),
],
markdown: {
drafts: true,
remarkPlugins: [remarkMath, remarkGfm],
rehypePlugins: [
rehypeSlug,
[rehypeMermaid, { strategy: "img-png" }],
[
rehypeAutolinkHeadings,
{
behavior: "append",
},
],
[
rehypeKatex,
{
macros: {
"\\E": "\\mathbb{E}",
"\\C": "\\mathbb{C}",
"\\R": "\\mathbb{R}",
"\\N": "\\mathbb{N}",
"\\Q": "\\mathbb{Q}",
"\\bigO": "\\mathcal{O}",
"\\abs": "|#1|",
"\\set": "\\{ #1 \\}",
"\\indep": "{\\perp\\mkern-9.5mu\\perp}",
"\\nindep": "{\\not\\!\\perp\\!\\!\\!\\perp}",
"\\latex": "\\LaTeX",
"\\katex": "\\KaTeX",
},
},
],
],
syntaxHighlight: "prism",
extendDefaultPlugins: true,
},
})