Макеты
Макеты это вид Astro компонентов, используемых для создания переиспользуемых шаблонов.
Этот вид компонентов используется для предоставления страницам .astro
или .md
как обертку страницы (<html>
, <head>
и <body>
теги), так и <slot />
чтобы указать, куда на странице макета следует внедрить содержимое.
Макеты часто содержат общие элементы <head>
и общие UI элементы для страницы,
такие как headers, панели навигации и footer.
Эти компоненты обычно расположены в директории src/layouts
вашего проекта.
Пример Макета
📚 Прочитать больше о слотах.
Markdown макеты
Макеты обычно полезны для Markdown файлов.
Файлы Markdown могут использовать специальное свойство layout
frontmatter, для указания какой .astro
компонент использовать как макет страницы.
Когда Markdown файл включает макет, он передает свойство frontmatter
компоненту .astro
,
который включает frontmatter свойства и итоговый HTML вывод страницы.
📚 Прочитать больше о поддержке Markdown в нашем руководстве руководстве.
Вложенные макеты
Компоненты макета необязательно должны содержать HTML-код на всю страницу. Вы можете разбить свои макеты на более мелкие компоненты, а затем повторно использовать эти компоненты для создания еще более гибких и мощных макетов в вашем проекте.
Например, общий макет для записей в блоге может отображать заголовок, дату и автора.
Макет BlogPostLayout.astro
может добавить этот UI на страницу, а также использовать более крупный макет для всего сайта
для обработки остальной части вашей страницы.