// @ts-check import { defineConfig } from 'astro/config'; import { execSync } from 'node:child_process'; // 构建透明(T7):commit/时间经 vite.define 注入,页脚与 /about 引用。 // 四重回退:CI 环境变量优先(GITEA_ACTIONS/GITHUB_SHA)→ 本地 git → dev 占位。 const sha = process.env.GITEA_COMMIT_SHA || process.env.GITHUB_SHA || (() => { try { return execSync('git rev-parse HEAD').toString().trim(); } catch { return 'dev'; } })(); const date = process.env.GITEA_COMMIT_DATE || process.env.GITHUB_COMMIT_DATE || (() => { try { return execSync('git log -1 --format=%cI').toString().trim(); } catch { return new Date().toISOString(); } })(); export default defineConfig({ site: 'https://wait4x.online', vite: { define: { 'import.meta.env.GIT_COMMIT_SHA': JSON.stringify(sha), 'import.meta.env.GIT_COMMIT_DATE': JSON.stringify(date), }, }, });