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

Настройка

Плагин 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_schemeSystem (по умолчанию)
lightGitHub Light
light_high_contrastGitHub Light High Contrast
light_protanopiaGitHub Light Protanopia & Deuteranopia
light_tritanopiaGitHub Light Tritanopia
darkGitHub Dark
dark_high_contrastGitHub Dark High Contrast
dark_protanopiaGitHub Dark Protanopia & Deuteranopia
dark_tritanopiaGitHub Dark Tritanopia
dark_dimmedGitHub Dark Dimmed
transparent_darkTransparent Dark
noborder_lightNoBorder Light
noborder_darkNoBorder Dark
noborder_grayNoBorder Gray
cobaltRStudio Cobalt
purple_darkPurple Dark
gruvboxGruvbox
gruvbox_darkGruvbox Dark
gruvbox_lightGruvbox Light
catppuccin_latteCatppuccin Latte
catppuccin_frappeCatppuccin Frappé
catppuccin_macchiatoCatppuccin Macchiato
catppuccin_mochaCatppuccin Mocha
froFro
https://giscus.app/themes/custom_example.cssURL CSS-файла пользовательской темы

Тип: boolean

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

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