Skip to content

GitHub коментарі для вашого блогу

Опубліковано: at 15:22

white-theme

У цій статті я розповім вам, як використовувати GitHub коментарі(utterances) для вашого блогу. Це дозволить вам зберігати коментарі в репозиторії на GitHub, а не на власному сервері. Це означає, що ви можете використовувати вже наявну інфраструктуру GitHub для управління коментарями, таку як авторизація, сповіщення та історія змін.

План по підключенню GitHub коментарів

  1. Створіть новий репозиторій на GitHub, який буде використовуватися для зберігання коментарів.
  2. Підключіть до репозиторій utterances-app.
  3. Встановіть utterances на вашому блозі.
  4. Опублікуйте ваш блог з GitHub коментарями.
  5. Насолоджуйтесь коментарями від своїх читачів.

Створення репозиторію на GitHub

Створіть новий репозиторій на GitHub, який буде використовуватися для зберігання коментарів. Ви можете назвати його будь-як, наприклад, blog-comments. Потрібно зробити репозиторій публічним, щоб коментарі були доступні для всіх.

Підключення до репозиторію utterances-app

Підключіть до репозиторію utterances-app. Це дозволить вам зберігати коментарі в репозиторії на GitHub. Перейдіть на сторінку utterances-app) та натисніть кнопку “Install” для підключення до вашого репозиторію.

Встановлення utterances на вашому блозі

Встановіть utterances на вашому блозі. Додайте на вашу сторінку блогу скрипт, який відображатиме коментарі. Вам потрібно вказати назву репозиторію, в якому будуть зберігатися коментарі, та шлях до сторінки блогу, на якій будуть відображатися коментарі.

На офіційній сторінці є прикад підключення скрипта з опціями, такими як тема, шляхом до репозиторія та ішшими опціями. Ось приклад скрипта:

<script
  src="https://utteranc.es/client.js"
  repo="owner/repo"
  issue-term="pathname"
  theme="github-light"
  crossorigin="anonymous"
  async
></script>

Якщо ви використовуєте React, ось приклад використання компоненту:

import { useEffect, useRef } from "react";

const Comments = () => {
  const ref = useRef < HTMLDivElement > null;

  useEffect(() => {
    const isDarkMode = document.querySelector("html")?.dataset.theme === "dark";

    const script = document.createElement("script");
    script.src = "https://utteranc.es/client.js";
    script.setAttribute("repo", "EarlOld/blog-comments");
    script.setAttribute("issue-term", "pathname");
    script.setAttribute("theme", isDarkMode ? "github-dark" : "github-light");
    script.setAttribute("crossorigin", "anonymous");
    script.async = true;

    ref.current?.appendChild(script);
  }, []);
  return <div ref={ref} />;
};

export default Comments;

Код, що знаходиться нижче, перевіряє, чи включений темний режим на вашому сайті, і встановлює тему для коментарів відповідно до цього. Спрацює, звичайно, тільки при першому завантаженні сторінки, але в будь-якому випадку це краще, світла тема для світлого сайту, а темна для темного.

const isDarkMode = document.querySelector("html")?.dataset.theme === "dark";

Вигляд коментарів для світлої теми

white-theme

Вигляд коментарів для темної теми

dark-theme

Відео

Висновок

Utterances - це простий спосіб додати коментарі до вашого блогу за допомогою GitHub. Ви можете використовувати вже наявну інфраструктуру GitHub для управління коментарями, таку як авторизація, сповіщення та історія змін. Будь ласка, поділіться своїми враженнями в коментарях нижче. Якщо у вас є питання, я з радістю на них відповім. Дякую за увагу!

Збір для ЗСУ

Посилання на банку