Установка вручную
Самый быстрый способ создать новый сайт на Starlight - использовать create astro
,
как показано во введении.
Если вы хотите добавить Starlight к существующему проекту Astro, это руководство расскажет, как это сделать.
Настройка Starlight
Для работы по этому руководству вам понадобится существующий проект на Astro.
Интеграция Starlight
Starlight является интеграцией Astro.
Добавьте её на ваш сайт, запустив команду astro add
в корневой директории вашего проекта:
Это установит необходимые зависимости и добавит Starlight в массив integrations
в конфигурационном файле Astro.
Настройка интеграции
Интеграция Starlight настраивается в вашем файле astro.config.mjs
.
Добавьте title
, чтобы начать:
Найдите все доступные параметры в справочнике конфигурации Starlight.
Настройка коллекций контента
Starlight создан на основе коллекций контента Astro,
которые настраиваются в файле src/content/config.ts
.
Создайте или обновите файл конфигурации контента, добавив коллекцию docs
, которая использует схему docsSchema
от Starlight:
Добавление контента
Starlight настроен, и пришло время добавить контент!
Создайте директорию src/content/docs/
и начните с добавления файла index.md
.
Это будет главной страницей вашего нового сайта:
Starlight использует маршрутизацию на основе файлов, что означает, что каждый файл Markdown, MDX или Markdoc в src/content/docs/
становится страницей на вашем сайте. Метаданные в начале файла (например, поля title
и description
в приведённом выше примере)
могут изменить отображение страниц.
Посмотрите все доступные параметры в справочнике по метаданным.
Советы для существующих сайтов
Если у вас уже есть существующий проект Astro, вы можете использовать Starlight, чтобы быстро добавить раздел с документацией на ваш сайт.
Использование Starlight с подкаталогами
Чтобы добавить все страницы Starlight по подкаталогу, поместите всё содержимое ваших документов в подкаталог src/content/docs/
.
Например, если все страницы Starlight должны начинаться с /guides/
, добавьте свой контент в каталог src/content/docs/guides/
:
Директорияsrc/
Директорияcontent/
Директорияdocs/
Директорияguides/
- guide.md
- index.md
Директорияpages/
- …
- astro.config.mjs
В будущем мы планируем улучшить такой вариант использования путей,
чтобы избежать необходимости в лишнем вложенном каталоге в src/content/docs/
.
Использование Starlight с SSR
Вы можете использовать Starlight вместе со страницами, отображаемыми по требованию, в своем проекте, следуя руководству Адаптеры рендеринга по требованию в документации Astro.
В настоящее время страницы документации, созданные Starlight, всегда предварительно обрабатываются независимо от режима вывода вашего проекта. Мы надеемся, что вскоре сможем поддерживать рендеринг по требованию для страниц Starlight.