23 lines
707 B
JavaScript
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()] : [])],
|
|
});
|