-
Notifications
You must be signed in to change notification settings - Fork 3
/
astro.config.mjs
70 lines (57 loc) · 1.3 KB
/
astro.config.mjs
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
import { defineConfig, squooshImageService } from "astro/config";
import react from "@astrojs/react";
import svelte from "@astrojs/svelte";
import sitemap from "@astrojs/sitemap";
import tailwind from "@astrojs/tailwind";
import robotsTxt from "astro-robots-txt";
import icon from "astro-icon";
import eventDirective from "./source/lib/utils/directives/event/register";
// https://astro.build/config
export default defineConfig({
site: "https://ivanporto.io",
srcDir: "source",
outDir: "build",
output: "static",
compressHTML: true,
image: {
service: squooshImageService(),
},
devToolbar: {
enabled: false,
},
integrations: [
eventDirective(),
react(),
svelte(),
tailwind({
applyBaseStyles: false,
}),
icon({
iconDir: "source/assets/icons",
// See: https://github.com/natemoo-re/astro-icon/issues/195
svgoOptions: {
plugins: [
{
name: "preset-default",
params: {
overrides: {
cleanupIds: false,
},
},
},
],
},
}),
robotsTxt(),
sitemap({
i18n: {
defaultLocale: "en",
locales: {
en: "en-US",
es: "es-ES",
ca: "ca-ES",
},
},
}),
],
});