---
slug: docusaurus-comments
title: Docusaurus комментарии
description: Add commenst docusaurus, добавление коментариев в docusaurus с использованием Giscus
image: ./docusaurus-comments.png
tags: [blog, docusaurus, github, giscus]
date: 2023-06-17
---
Добавить комментарии, обсуждения в записях блога docusaurus
[](/blog/docusaurus-comments)
## Комментарии и обсуждения для блога
На мой взгляд это очень полезная штука.
- Комментарии дают возможность высказаться и поделиться своим мнением, задать вопросы или дополнить тему статьи.
- Для обсуждения идей и обмена знаниями, могут стимулировать дискуссии и помочь узнать что-то новое.
Искал разные решения и в итоге остановился на **Giscus**
Это opensource проект для добавления обсуждений через Discussions Github
Офф.сайт - [https://giscus.app/ru](https://giscus.app/ru)
## Настройка Github
### Включить обсуждения
Нужно активировать Discussion в настройках репозитория

После этого для удобства удалил лишние категории, оставил только Generals
### Установка Giscus App
Установить для выбранного репозитория Giscus GitHub App
[https://github.com/apps/giscus](https://github.com/apps/giscus)
## Настройка Giscus
Установка пакета
```
npm add @giscus/react
```
Создание компонента
```
npm run swizzle @docusaurus/theme-classic BlogPostItem -- --wrap
```
Дання команда создаст файл по пути `src/theme/BlogPostItem/index.js`
Переименовать файл в **BlogPostItem.tsx** и положить уровнем выше в итоге получится `src/theme/BlogPostItem.tsx`
Содержание файла
```tsx
import React from 'react';
import BlogPostItem from '@theme-original/BlogPostItem';
import { useBlogPost } from "@docusaurus/theme-common/internal";
import Giscus from "@giscus/react";
export default function BlogPostItemWrapper(props) {
const { isBlogPostPage } = useBlogPost();
if (!isBlogPostPage) {
return