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 && (
)
}