diff --git a/apps/blogai/app/[locale]/layout.tsx b/apps/blogai/app/[locale]/layout.tsx index 9c91222..c1ce96c 100644 --- a/apps/blogai/app/[locale]/layout.tsx +++ b/apps/blogai/app/[locale]/layout.tsx @@ -20,6 +20,8 @@ import { ReactNode } from 'react'; import TranslationsProvider from '@/components/TranslationsProvider'; import initTranslations from '../i18n'; +import { usePathname } from 'next/navigation'; // Next.js 13+ 内置钩子 + export const runtime = 'edge' // 'nodejs' (default) | 'edge' @@ -70,6 +72,12 @@ export default async function RootLayout({ }) { const { t, resources } = await initTranslations(locale, i18nNamespaces); + + const pathname = usePathname(); // 获取当前页面路径 + + // 如果路径是某些特定页面(例如 /auth),则不渲染 Header + const showHeader = !pathname.startsWith('/auth'); + return ( @@ -89,7 +97,7 @@ export default async function RootLayout({
-
+ {showHeader &&
} {/* 条件渲染 Header */} {children} {/*