-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathastro.config.mjs
More file actions
104 lines (102 loc) · 2.7 KB
/
astro.config.mjs
File metadata and controls
104 lines (102 loc) · 2.7 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
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
104
import { defineConfig } from "astro/config";
import tailwind from "@astrojs/tailwind";
import mdx from "@astrojs/mdx";
import AutoImport from "astro-auto-import";
import { h } from "hastscript";
import vercel from "@astrojs/vercel/serverless";
import qwikdev from "@qwikdev/astro";
import rehypeSlug from "rehype-slug";
import rehypeAutolinkHeadings from "rehype-autolink-headings";
import rehypeExternalLinks from "rehype-external-links";
import partytown from "@astrojs/partytown";
import sitemap from "@astrojs/sitemap";
const isProd = import.meta.env.PROD;
// https://astro.build/config
export default defineConfig({
site: isProd ? "https://paulie.dev" : "http://localhost:4321",
output: "server",
adapter: vercel({
edgeMiddleware: true
}),
image: {
domains: ["res.cloudinary.com"]
},
integrations: [
tailwind(),
qwikdev(),
AutoImport({
imports: [
{
"./src/components/cta-external.astro": [["default", "CtaExternal"]]
},
{
"./src/components/code-sandbox.astro": [["default", "CodeSandbox"]]
},
{
"./src/components/astro-image.astro": [["default", "AstroImage"]]
},
{
"./src/components/video-player.astro": [["default", "VideoPlayer"]]
},
{
"./src/components/stackblitz-embed.tsx": [["default", "StackBlitz"]]
},
{
"astro-embed": ["Tweet", "Vimeo", "YouTube"]
},
{
"astro:assets": ["Image"]
}
]
}),
mdx({
syntaxHighlight: "prism",
rehypePlugins: [
rehypeSlug,
[
rehypeAutolinkHeadings,
{
behavior: "wrap"
}
],
[
rehypeExternalLinks,
{
rel: ["nofollow"],
target: ["_blank"],
content: () =>
h(
"svg",
{
xmlns: "http://www.w3.org/2000/svg",
fill: "none",
viewBox: "0 0 24 24",
strokeWidth: "1.4",
stroke: "currentColor",
class: "not-prose w-4 h-4"
},
[
h("path", {
strokeLinecap: "round",
strokeLinejoin: "round",
d: "M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"
})
]
)
}
]
]
}),
partytown({
config: {
forward: ["dataLayer.push"]
}
}),
sitemap()
],
vite: {
build: {
chunkSizeWarningLimit: 10000
}
}
});