Files
website/astro.config.mjs
2026-07-20 01:48:59 +08:00

23 lines
707 B
JavaScript

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()] : [])],
});