import { defineConfig } from "astro/config"; import tailwindcss from "@tailwindcss/vite"; import sitemap from "@astrojs/sitemap"; import svelte from "@astrojs/svelte"; import { execSync } from "node:child_process"; const site = process.env.SITE_URL; const commitHash = (process.env.CF_PAGES_COMMIT_SHA || process.env.GITHUB_SHA || process.env.GIT_COMMIT_HASH || "").trim().slice(0, 7) || execSync("git rev-parse --short HEAD").toString().trim(); export default defineConfig({ site, output: "static", vite: { plugins: [tailwindcss()], define: { "import.meta.env.GIT_COMMIT_HASH": JSON.stringify(commitHash), }, }, integrations: [svelte(), ...(site ? [sitemap()] : [])], });