diff --git a/app/components/main/footer.vue b/app/components/main/footer.vue index 11ea526..98b2083 100644 --- a/app/components/main/footer.vue +++ b/app/components/main/footer.vue @@ -37,7 +37,7 @@ target="_blank" rel="noreferrer" class="text-primary hover:text-accent transition-colors" - >Tailwind CSSTailwind CSS 4 · import { onMounted, ref } from "vue"; -import { useRuntimeConfig } from "#imports"; import siteConfig from "~/config"; const contact = siteConfig.footer || {}; -const config = useRuntimeConfig(); const quote = ref(""); const from = ref(""); const fromWho = ref(""); @@ -98,21 +96,22 @@ const fetchHitokoto = async () => { const fetchStats = async () => { try { - if (!siteConfig.umami?.apiBase || !siteConfig.umami?.websiteId) { + if (!siteConfig.umami?.apiEndpoint || !siteConfig.umami?.websiteId) { return; } - const apiBase = siteConfig.umami.apiBase; + const apiEndpoint = siteConfig.umami.apiEndpoint; const websiteId = siteConfig.umami.websiteId; - const apiKey = config.public.umamiApiKey; + const apiKey = siteConfig.umami.apiKey; if (!apiKey) return; // 获取统计数据 + + const startAt = new Date(siteConfig.siteMeta.startTime); const endAt = Date.now(); - const startAt = new Date(siteConfig.siteMeta.startDate).getTime(); const resp = await fetch( - `${apiBase}/v1/websites/${websiteId}/stats?startAt=${startAt}&endAt=${endAt}`, + `${apiEndpoint}/v1/websites/${websiteId}/stats?startAt=${startAt}&endAt=${endAt}`, { headers: { Authorization: `Bearer ${apiKey}`, diff --git a/app/config/index.ts b/app/config/index.ts index 7654861..9bd8934 100644 --- a/app/config/index.ts +++ b/app/config/index.ts @@ -8,6 +8,7 @@ const siteConfig = { email: "i@rhen.cloud", lang: "zh-CN", favicon: "/favicon.svg", + startTime: "2025-10-01", }, hero: { @@ -75,10 +76,11 @@ const siteConfig = { }, umami: { - enable: false, - url: "https://cloud.umami.is/script.js", - websiteId: "ddcd51c3-ccc7-45e4-81e6-11567027f69b", - apiBase: "https://api.umami.is", + enable: true, + scriptUrl: "https://cloud.umami.is/script.js", + apiKey: "api_MGcpRPYMcBmTKZOKdUVpr7mlBoWkck5g", + websiteId: "b33dfd14-7e62-498b-a199-de0ac38a1d44", + apiEndpoint: "https://api.umami.is", }, }; diff --git a/app/layouts/default.vue b/app/layouts/default.vue index a7dd044..3060932 100644 --- a/app/layouts/default.vue +++ b/app/layouts/default.vue @@ -3,7 +3,6 @@ const route = useRoute();