Настройка
Плагин Starlight Giscus можно настроить в файле конфигурации astro.config.mjs вашего проекта:
import starlight from '@astrojs/starlight'import { defineConfig } from 'astro/config'import starlightGiscus from 'starlight-giscus'
export default defineConfig({ integrations: [ starlight({ plugins: [ starlightGiscus({ // Параметры }), ], title: 'My Docs', }), ],})Просто создайте приложение Giscus, а затем скопируйте соответствующие настройки оттуда.
Параметры
Заголовок раздела «Параметры»Плагин Starlight Giscus принимает следующие параметры конфигурации:
element
Заголовок раздела «element»Тип: string
По умолчанию: starlight-theme-select
Укажите CSS-селектор для элемента переключателя темы. Этот параметр используется для прослушивания событий изменения темы, чтобы соответствующим образом обновлять тему Giscus. Если ваш переключатель темы использует другой элемент, обновите этот селектор для соответствия.
repo (обязательно)
Заголовок раздела «repo (обязательно)»Тип: string
Публичный репозиторий GitHub. Этот репозиторий будет связан с обсуждениями.
repoId (обязательно)
Заголовок раздела «repoId (обязательно)»Тип: string
Установите идентификатор репозитория. Скопируйте его из настроек приложения Giscus.
category (обязательно)
Заголовок раздела «category (обязательно)»Тип: string
Выберите категорию обсуждений, в которой будут создаваться новые комментарии.
categoryId (обязательно)
Заголовок раздела «categoryId (обязательно)»Тип: string
Установите идентификатор категории обсуждений. Скопируйте его из настроек приложения Giscus.
mapping
Заголовок раздела «mapping»Тип: string
По умолчанию: pathname
Выберите соответствие между встраиваемой страницей и встроенным обсуждением.
-
pathname- giscus будет искать обсуждение, заголовок которого содержит компонент URL-адреса страницы. -
URL- giscus будет искать обсуждение, заголовок которого содержит URL-адрес страницы. -
<title>- giscus будет искать обсуждение, заголовок которого содержит HTML-тег<title>страницы. -
og:title- giscus будет искать обсуждение, заголовок которого содержит HTML-тег<meta property="og:title">страницы.
reactions
Заголовок раздела «reactions»Тип: boolean
По умолчанию: true
Показать блок реакций над формой ответа.
inputPosition
Заголовок раздела «inputPosition»Тип: string (top | bottom)
По умолчанию: bottom
Разместить форму ответа выше или ниже комментариев.
Тип: string | { light: string; dark: string; auto: string }
По умолчанию: preferred_color_scheme | { light: 'light', dark: 'dark', auto: 'preferred_color_scheme' }
Выберите тему, которая соответствует вашему сайту.
Возможные значения:
| Значение | Название |
|---|---|
preferred_color_scheme | System (по умолчанию) |
light | GitHub Light |
light_high_contrast | GitHub Light High Contrast |
light_protanopia | GitHub Light Protanopia & Deuteranopia |
light_tritanopia | GitHub Light Tritanopia |
dark | GitHub Dark |
dark_high_contrast | GitHub Dark High Contrast |
dark_protanopia | GitHub Dark Protanopia & Deuteranopia |
dark_tritanopia | GitHub Dark Tritanopia |
dark_dimmed | GitHub Dark Dimmed |
transparent_dark | Transparent Dark |
noborder_light | NoBorder Light |
noborder_dark | NoBorder Dark |
noborder_gray | NoBorder Gray |
cobalt | RStudio Cobalt |
purple_dark | Purple Dark |
gruvbox | Gruvbox |
gruvbox_dark | Gruvbox Dark |
gruvbox_light | Gruvbox Light |
catppuccin_latte | Catppuccin Latte |
catppuccin_frappe | Catppuccin Frappé |
catppuccin_macchiato | Catppuccin Macchiato |
catppuccin_mocha | Catppuccin Mocha |
fro | Fro |
https://giscus.app/themes/custom_example.css | URL CSS-файла пользовательской темы |
Тип: boolean
По умолчанию: false
Загрузка комментариев будет отложена до тех пор, пока пользователь не прокрутит страницу к контейнеру с комментариями.