Files
martials.no/astro.config.mjs

57 lines
1.3 KiB
JavaScript
Raw Normal View History

2024-09-08 13:14:02 +02:00
// @ts-check
import { defineConfig, envField } from "astro/config"
import tailwindcss from "@tailwindcss/vite"
2024-09-25 22:20:47 +02:00
import sitemap from "@astrojs/sitemap"
import svelte from "@astrojs/svelte"
import node from "@astrojs/node"
import mdx from "@astrojs/mdx"
import icon from "astro-icon"
import { loadEnv } from "vite"
2025-07-01 20:51:59 +02:00
import { paraglideVitePlugin } from "@inlang/paraglide-js"
const { URL } = process.env.NODE_ENV
? loadEnv(process.env.NODE_ENV, process.cwd(), "")
: { URL: "http://localhost:3000" }
2024-09-08 13:14:02 +02:00
// https://astro.build/config
2024-09-25 22:20:47 +02:00
export default defineConfig({
site: URL,
output: "server",
2024-09-25 22:20:47 +02:00
i18n: {
defaultLocale: "nb",
2025-07-01 20:51:59 +02:00
locales: ["nb", "en"]
2024-09-25 22:20:47 +02:00
},
integrations: [
sitemap(),
mdx(),
svelte(),
2025-07-01 20:51:59 +02:00
icon()
],
adapter: node({
2025-07-01 20:51:59 +02:00
mode: "standalone"
}),
vite: {
2025-07-01 20:51:59 +02:00
plugins: [
tailwindcss(),
paraglideVitePlugin({
project: "./project.inlang",
outdir: "./src/paraglide"
})
]
},
markdown: {
shikiConfig: {
2025-07-01 20:51:59 +02:00
theme: "catppuccin-mocha"
}
},
env: {
schema: {
DOMAIN: envField.string({ context: "client", access: "public" }),
URL: envField.string({ context: "client", access: "public" }),
GIT_URL: envField.string({ context: "client", access: "public" }),
2025-07-01 20:51:59 +02:00
STATUS_URL: envField.string({ context: "client", access: "public" })
}
}
})