布局是特殊的 Astro 组件,可用于创建可重用的页面模板。
布局组件通常用于提供 .astro
或 .md
页面、页面骨架(<html>
、<head>
和 <body>
标签)和用于插入页面内容的 <slot />
。
布局通常为页面提供常用的 <head>
元素和常用 UI 元素,例如页眉、导航栏和页脚。
布局组件通常放置在项目中的 src/layouts
目录中。
📚 详细了解插槽。
页面布局对于 Markdown 文件尤其有用。Markdown 文件可以在 frontmatter 顶部使用特殊的 layout
属性来指定要作为页面布局的 .astro
组件。
页面布局对于 Markdown 文件特别有用。Markdown文件可以在 frontmatter 的顶部使用特殊的 layout
属性来指定使用哪个 .astro
组件作为页面布局。
📚 在我们的 Markdown 指南中了解有关 Astro Markdown 支持的更多信息。
布局组件无需包含整个页面的 HTML。你可以将布局分解为更小的组件,然后重用这些组件以创建更灵活、更强大的布局。
例如,博客文章的常见布局可能会显示标题、日期和作者。BlogPostLayout.astro
布局组件可以将此 UI 添加到页面,而其他部分则交由更广范围的样式来处理。