Метаданные
Вы можете настроить отдельные страницы Markdown и MDX в Starlight, задав значения в их метаданных. Например, на обычной странице можно задать поля title
и description
:
Поля метаданных
title
(обязательно)
тип: string
Вы должны указать заголовок для каждой страницы. Это будет отображаться в верхней части страницы, на вкладках браузера и в метаданных страницы.
description
тип: string
Описание страницы используется в качестве метаданных страницы и будет воспринято поисковыми системами и в превью социальных сетей.
slug
type: string
Переопределите slug страницы. Более подробную информацию вы найдете в разделе Определение пользовательских идентификаторов в документации Astro.
editUrl
тип: string | boolean
Переопределяет глобальную конфигурацию editLink
. Установите значение false
, чтобы отключить ссылку «Редактировать страницу» для конкретной страницы или предоставить альтернативный URL, по которому можно редактировать содержимое этой страницы.
head
тип: HeadConfig[]
Вы можете добавить дополнительные теги в <head>
вашей страницы, используя поле head
метаданных. Это означает, что вы можете добавлять пользовательские стили, метаданные и другие теги на одну страницу. Аналогично глобальной опции head
.
tableOfContents
тип: false | { minHeadingLevel?: number; maxHeadingLevel?: number; }
Переопределяет глобальную конфигурацию tableOfContents
.
Настройте уровни заголовков, которые будут включены, или установите значение false
, чтобы скрыть оглавление на этой странице.
template
тип: 'doc' | 'splash'
по умолчанию: 'doc'
Установите шаблон макета для этой страницы.
Страницы используют макет 'doc'
по умолчанию.
Установите значение 'splash'
, чтобы использовать более широкий макет без боковых панелей, предназначенный для целевых страниц.
hero
тип: HeroConfig
Добавьте компонент hero в верхнюю часть этой страницы. Хорошо сочетается с template: splash
.
Например, в этом конфиге показаны некоторые общие опции, включая загрузку изображения из вашего репозитория.
Вы можете отображать разные версии главного изображения в светлом и тёмном режимах.
HeroConfig
banner
тип: { content: string }
Отображает баннер объявления в верхней части этой страницы.
Значение content
может включать HTML для ссылок или другого содержимого.
Например, на этой странице отображается баннер со ссылкой на example.com
.
lastUpdated
тип: Date | boolean
Переопределяет глобальную опцию lastUpdated
. Если указана дата, она должна быть действительной временной меткой YAML и будет переопределять дату, хранящуюся в истории Git для этой страницы.
prev
тип: boolean | string | { link?: string; label?: string }
Переопределяет глобальную опцию pagination
. Если указана строка, будет заменен сгенерированный текст ссылки, а если указан объект, будут переопределены и ссылка, и текст.
next
тип: boolean | string | { link?: string; label?: string }
То же самое, что и prev
, но для ссылки на следующую страницу.
pagefind
тип: boolean
по умолчанию: true
Установите, должна ли эта страница быть включена в поисковый индекс Pagefind. Установите значение false
, чтобы исключить страницу из результатов поиска:
draft
тип: boolean
по умолчанию: false
Установите, следует ли считать эту страницу черновиком и не включать её в продакшен-сборки и группы автогенерируемых ссылок. Установите значение true
, чтобы пометить страницу как черновик и сделать её видимой только во время разработки.
sidebar
тип: SidebarConfig
Управление отображением этой страницы в боковой панели при использовании автогенерируемой группы ссылок.
SidebarConfig
label
тип: string
по умолчанию: title
страницы
Устанавливает метку для этой страницы в боковой панели при отображении в автогенерируемой группе ссылок.
order
тип: number
Управляйте порядком этой страницы при сортировке автоматически созданной группы ссылок.
Страницы с меньшим значением параметра order
отображаются выше в группе ссылок.
hidden
тип: boolean
по умолчанию: false
Запрещает включать эту страницу в автоматически создаваемую группу боковой панели.
badge
тип: string | BadgeConfig
Добавьте значок на страницу в боковой панели, если она отображается в автогенерируемой группе ссылок.
При использовании строки значок будет отображаться с акцентным цветом по умолчанию.
В качестве опции передайте объект BadgeConfig
с полями text
, variant
и class
для настройки значка.
attrs
тип: Record<string, string | number | boolean | undefined>
Атрибуты HTML для добавления к ссылке на страницу в боковой панели при отображении в автогенерируемой группе ссылок.
Настройка схемы метаданных
Схема метаданных для коллекции контента Starlight docs
настраивается в файле src/content.config.ts
с помощью помощника docsSchema()
:
Подробнее о схемах коллекций содержимого читайте в разделе Определение схемы коллекции в документации Astro.
docsSchema()
принимает следующие параметры:
extend
тип: Схема Zod или функция, возвращающая схему Zod
по умолчанию: z.object({})
Расширьте схему Starlight дополнительными полями, задав extend
в опциях docsSchema()
.
Значение должно быть схемой Zod.
В следующем примере мы задаем более строгий тип для description
, чтобы сделать его обязательным, и добавляем новое необязательное поле category
:
Чтобы воспользоваться преимуществами хелпера image()
, используйте функцию, которая возвращает расширение вашей схемы: