diff --git a/scripts/verify-public-target.mjs b/scripts/verify-public-target.mjs index 439d6c6..aa038c8 100644 --- a/scripts/verify-public-target.mjs +++ b/scripts/verify-public-target.mjs @@ -10,7 +10,7 @@ function resolveBaseUrl() { } if (target === 'production' || target === 'prod') { - return process.env.PUBLIC_SITE_URL_PROD || process.env.PUBLIC_SITE_URL; + return process.env['PUBLIC_SITE_URL_PROD'] || process.env.PUBLIC_SITE_URL; } throw new Error(`Unknown target "${target}". Use "preview" or "production".`); diff --git a/src/components/SiteHeader.astro b/src/components/SiteHeader.astro new file mode 100644 index 0000000..f8ea156 --- /dev/null +++ b/src/components/SiteHeader.astro @@ -0,0 +1,75 @@ +--- +interface NavItem { + href: string; + label: string; + current?: boolean; + attrs?: Record; + desktopOnly?: boolean; +} + +interface Props { + brandHref: string; + items: NavItem[]; + kicker?: string; + quickHref?: string; + quickLabel?: string; + quickAttrs?: Record; +} + +const { + brandHref, + items, + kicker = 'Design électronique · Consulting · Formation', + quickHref, + quickLabel = 'Contact', + quickAttrs = {} +} = Astro.props; +--- + + diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 7180404..1378b70 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -531,6 +531,75 @@ const structuredDataJsonLd = JSON.stringify({ })(); + +