From 970c8b2c3ac07c782aec9a562b37064f989b2f50 Mon Sep 17 00:00:00 2001 From: Coldsmile_7 Date: Mon, 20 Jul 2026 01:48:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=20Paper=20=E9=A3=8E=E6=A0=BC?= =?UTF-8?q?=E7=9A=84=E7=AB=99=E7=82=B9=E6=A0=87=E9=A2=98=E4=B8=8E=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- astro.config.mjs | 7 +++ src/components/Footer.astro | 85 ++++++++++++++++++++++++++----------- src/components/Header.astro | 4 +- src/components/Logo.astro | 4 +- src/config.ts | 1 + src/layouts/Layout.astro | 9 +++- 6 files changed, 80 insertions(+), 30 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index b600a8f..3f76c27 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -2,14 +2,21 @@ 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()] : [])], }); diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 98ef49a..a491052 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,34 +1,71 @@ --- import Logo from "@/components/Logo.astro"; import { siteConfig } from "@/config"; + +const hash = import.meta.env.GIT_COMMIT_HASH; --- -