-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathastro.config.ts
57 lines (55 loc) · 1.41 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
import mdx from "@astrojs/mdx";
import node from "@astrojs/node";
import react from "@astrojs/react";
import sitemap from "@astrojs/sitemap";
import solidJs from "@astrojs/solid-js";
import { defineConfig } from "astro/config";
import icon from "astro-icon";
import { loadEnv } from "vite";
const env = loadEnv(import.meta.env.MODE, process.cwd(), "");
export default defineConfig({
adapter: node({
mode: "standalone",
}),
base: env.PUBLIC_APP_BASE_PATH,
integrations: [
icon({
/** @see https://www.astroicon.dev/reference/configuration/#include */
include: {
lucide: ["chevron-down", "menu", "search", "x"],
},
}),
/** Only needed to make the astro jsx runtime work correctly. */
mdx(),
/**
* @see https://docs.astro.build/en/guides/integrations-guide/solid-js/#combining-multiple-jsx-frameworks
* @see https://github.com/Thinkmill/keystatic/discussions/951
*/
react({
include: ["**/content/**", "**/keystatic/**"],
}),
sitemap(),
solidJs({
exclude: ["**/content/**", "**/keystatic/**"],
}),
],
prefetch: {
defaultStrategy: "hover",
prefetchAll: true,
},
redirects: {
"/admin": {
destination: env.PUBLIC_APP_BASE_PATH
? `${env.PUBLIC_APP_BASE_PATH.replace(/\/$/, "")}/keystatic`
: "/keystatic",
status: 307,
},
},
scopedStyleStrategy: "where",
server: {
/** Required by keystatic. */
host: "127.0.0.1",
port: 3000,
},
site: env.PUBLIC_APP_BASE_URL,
});