-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathastro.config.mjs
More file actions
77 lines (75 loc) · 2.04 KB
/
astro.config.mjs
File metadata and controls
77 lines (75 loc) · 2.04 KB
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
import mdx from '@astrojs/mdx'
import react from '@astrojs/react'
import sitemap from '@astrojs/sitemap'
import tailwind from '@astrojs/tailwind'
import {
transformerMetaHighlight,
transformerMetaWordHighlight,
transformerNotationDiff,
transformerNotationErrorLevel,
transformerNotationFocus,
transformerNotationHighlight,
} from '@shikijs/transformers'
import { transformerTwoslash } from '@shikijs/twoslash'
import { defineConfig } from 'astro/config'
import rehypeAutolinkHeadings from 'rehype-autolink-headings'
import rehypeExternalLinks from 'rehype-external-links'
import rehypeSlug from 'rehype-slug'
import remarkBreaks from 'remark-breaks'
import remarkDirective from 'remark-directive'
import { transformerFragment } from './plugins/transformer-fragment'
import { customCallout } from './src/lib/directives'
export default defineConfig({
site: 'https://deun.dev',
integrations: [
mdx({
syntaxHighlight: 'shiki',
shikiConfig: {
themes: {
light: 'one-light',
dark: 'slack-dark',
},
transformers: [
transformerTwoslash({
explicitTrigger: true,
}),
transformerNotationHighlight(),
transformerNotationDiff(),
transformerNotationFocus(),
transformerNotationErrorLevel(),
transformerMetaHighlight(),
transformerMetaWordHighlight(),
transformerFragment(),
],
},
remarkPlugins: [remarkBreaks, remarkDirective, customCallout],
rehypePlugins: [
rehypeSlug,
[
rehypeAutolinkHeadings,
{
behavior: 'wrap',
properties: {
className: ['anchor'],
},
},
],
[
rehypeExternalLinks,
{
properties: {
class: 'external-link',
},
target: '_blank',
rel: ['noopener noreferrer'],
},
],
],
}),
sitemap(),
tailwind({
applyBaseStyles: false,
}),
react(),
],
})