-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvite.config.ts
56 lines (54 loc) · 1.62 KB
/
vite.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
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react';
import mdx from '@mdx-js/rollup';
import codesandbox from 'remark-codesandbox';
import gfm from 'remark-gfm';
import remarkToc from 'remark-toc';
import remarkParse from 'remark-parse'
import remarkMath from 'remark-math'
import remarkRehype from 'remark-rehype'
import rehypeKatex from 'rehype-katex'
import rehypeStringify from 'rehype-stringify'
import remarkFrontmatter from 'remark-frontmatter'
import emoji from 'remark-emoji';
import rehypeSlug from 'rehype-slug';
import rehypeHighlight from 'rehype-highlight';
import rehypeAutolinkHeadings from 'rehype-autolink-headings';
import rehypeToc from '@jsdevtools/rehype-toc';
import { mdElementAddClass } from './plugins/md-element-add-class';
import { codeDemoGenerate } from './plugins/code-scanner';
// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
console.log('mode', mode)
return {
base: mode === 'production' ? '/stcks-mdx' : '',
plugins: [
react(),
mdx({
remarkPlugins: [
[codesandbox, { mode: 'button' }],
gfm,
emoji,
remarkMath,
remarkParse,
remarkRehype,
[remarkFrontmatter, ['yaml', 'toml']],
codeDemoGenerate,
remarkToc,
],
recmaPlugins: [],
rehypePlugins: [
rehypeKatex,
rehypeSlug,
rehypeAutolinkHeadings,
rehypeHighlight,
mdElementAddClass,
rehypeStringify,
[rehypeToc, {
headings: ['h2', 'h3', 'h4']
}]
]
}),
],
}
})