martials.no/astro.config.mjs
Martin Berg Alstad 54db411930
Some checks failed
Build and deploy website / build (push) Failing after 22s
More style changes, removed test projects, favicon
- Fix missing aria-labels
- Fix breadcrumbs on specific projects
- Removed uses from NavBar
- Center image on project page
- Colour link on project page
- Initial README

Signed-off-by: Martin Berg Alstad <git@martials.no>
2025-02-15 19:29:06 +01:00

50 lines
1.2 KiB
JavaScript

// @ts-check
import { defineConfig, envField } from "astro/config"
import paraglide from "@inlang/paraglide-astro"
import tailwindcss from "@tailwindcss/vite"
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"
const { url } = process.env.URL
? loadEnv(process.env.URL, process.cwd(), "")
: { url: "http://localhost:3000" }
// https://astro.build/config
export default defineConfig({
site: url,
output: "server",
i18n: {
defaultLocale: "nb",
locales: ["nb", "en"],
},
integrations: [
sitemap(),
mdx(),
svelte(),
icon(),
paraglide({
project: "./project.inlang",
outdir: "./src/paraglide",
}),
],
adapter: node({
mode: "standalone",
}),
vite: {
plugins: [tailwindcss()],
},
env: {
schema: {
DOMAIN: envField.string({ context: "client", access: "public" }),
URL: envField.string({ context: "client", access: "public" }),
GIT_URL: envField.string({ context: "client", access: "public" }),
STATUS_URL: envField.string({ context: "client", access: "public" }),
},
},
})