Перейти к содержимому

Настройка

Плагин Starlight Giscus можно настроить в файле конфигурации astro.config.mjs вашего проекта:

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 принимает следующие параметры конфигурации:

Тип: string

По умолчанию: starlight-theme-select

Укажите CSS-селектор для элемента переключателя темы. Этот параметр используется для прослушивания событий изменения темы, чтобы соответствующим образом обновлять тему Giscus. Если ваш переключатель темы использует другой элемент, обновите этот селектор для соответствия.

Тип: string

Публичный репозиторий GitHub. Этот репозиторий будет связан с обсуждениями.

Тип: string

Установите идентификатор репозитория. Скопируйте его из настроек приложения Giscus.

Тип: string

Выберите категорию обсуждений, в которой будут создаваться новые комментарии.

Тип: string

Установите идентификатор категории обсуждений. Скопируйте его из настроек приложения Giscus.

Тип: string

По умолчанию: pathname

Выберите соответствие между встраиваемой страницей и встроенным обсуждением.

  • pathname - giscus будет искать обсуждение, заголовок которого содержит компонент URL-адреса страницы.

  • URL - giscus будет искать обсуждение, заголовок которого содержит URL-адрес страницы.

  • <title> - giscus будет искать обсуждение, заголовок которого содержит HTML-тег <title> страницы.

  • og:title - giscus будет искать обсуждение, заголовок которого содержит HTML-тег <meta property="og:title"> страницы.

Тип: boolean

По умолчанию: true

Показать блок реакций над формой ответа.

Тип: 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

Загрузка комментариев будет отложена до тех пор, пока пользователь не прокрутит страницу к контейнеру с комментариями.