diff --git a/astro.config.ts b/astro.config.ts index 61e34cc..7c8307c 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -1,4 +1,4 @@ -import { defineConfig } from "astro/config"; +import { defineConfig, envField } from "astro/config"; import tailwindcss from "@tailwindcss/vite"; import sitemap from "@astrojs/sitemap"; import remarkToc from "remark-toc"; @@ -32,6 +32,15 @@ export default defineConfig({ // Used for all `` and `` components unless overridden with a prop experimentalLayout: "responsive", }, + env: { + schema: { + PUBLIC_GOOGLE_SITE_VERIFICATION: envField.string({ + access: "public", + context: "client", + optional: true, + }), + }, + }, experimental: { svg: true, responsiveImages: true, diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 33b06df..084f71c 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -1,10 +1,9 @@ --- import { ClientRouter } from "astro:transitions"; +import { PUBLIC_GOOGLE_SITE_VERIFICATION } from "astro:env/client"; import { SITE } from "@/config"; import "@/styles/global.css"; -const googleSiteVerification = import.meta.env.PUBLIC_GOOGLE_SITE_VERIFICATION; - export interface Props { title?: string; author?: string; @@ -117,10 +116,10 @@ const structuredData = { // If PUBLIC_GOOGLE_SITE_VERIFICATION is set in the environment variable, // include google-site-verification tag in the heading // Learn more: https://support.google.com/webmasters/answer/9008080#meta_tag_verification&zippy=%2Chtml-tag - googleSiteVerification && ( + PUBLIC_GOOGLE_SITE_VERIFICATION && ( ) }