--- import "../styles/main.scss"; import Navbar from "../components/Navbar.astro"; import Footer from "../components/Footer.astro"; import ScrollReveal from "../components/ScrollReveal.astro"; import MobileMenu from "../components/MobileMenu.astro"; import ClickEffect from "../components/ClickEffect.astro"; interface Props { pageTitle?: string; contentClass?: string; wide?: boolean; home?: boolean; /** 渲染为 Halo 页面布局契约(templates/layout.html 的 html(head, content) 片段) */ layoutFragment?: boolean; } const { pageTitle, contentClass, wide, home, layoutFragment = false } = Astro.props; const fragmentAttr = layoutFragment ? "html (head, content)" : undefined; --- { layoutFragment && ( ) }
{layoutFragment ? (
) : home ? ( ) : (
)}