Files
website/astro/astro.config.mjs
2026-04-27 22:24:20 +02:00

45 lines
1013 B
JavaScript

// @ts-check
import { defineConfig } from "astro/config";
import preact from "@astrojs/preact";
import tailwindcss from "@tailwindcss/vite";
import graphql from "@rollup/plugin-graphql";
import playformCompress from "@playform/compress";
import { getFiles } from "./src/build/files.ts";
// https://astro.build/config
export default defineConfig({
integrations: [preact(), playformCompress({
CSS: true,
Image: false,
JSON: true,
JavaScript: false,
HTML: true
}), {
name: "download-files",
hooks: {
"astro:build:start": async ({ }) => {
await getFiles();
}
}
}],
output: "static",
prefetch: true,
build: {
assets: "assets"
},
image: {
domains: ["development.directus.itsfinniii.com"]
},
vite: {
plugins: [graphql(), tailwindcss()],
resolve: {
alias: {
react: "preact/compat",
"react-dom": "preact/compat",
},
},
optimizeDeps: {
exclude: ["@immich/justified-layout-wasm"]
}
}
});