개요
Docusaurus 프로젝트 다크 모드 활성화 시 Utterances 테마도 다크 모드가 되도록 만들어 보겠습니다.
적용
/src/components/HomepageFeatures/Comment.js에 아래 코드 몇 줄을 추가해 주세요.
import React, { useEffect, useRef } from "react";
import { useColorMode } from "@docusaurus/theme-common"; // <-- 추가해 주세요.
function Comment() {
const containerRef = useRef(null);
const { colorMode } = useColorMode(); // <-- 추가해 주세요.
useEffect(() => {
const createUtterancesEl = () => {
const script = document.createElement("script");
script.src = "https://utteranc.es/client.js";
script.setAttribute("repo", "hanarotg/hanarotg.github.io");
script.setAttribute("issue-term", "title");
script.setAttribute("label", "comment");
script.setAttribute(
"theme",
colorMode == "light" ? "github-light" : "github-dark" // <-- 추가해 주세요.
);
script.crossOrigin = "anonymous";
script.async = true;
containerRef.current.appendChild(script);
};
createUtterancesEl();
}, []);
return <div ref={containerRef} />;
}
export default Comment;
참고 자료
아래 블로그 글은 많은 도움 되었지만 현재 Docusaurus 버전에서 적용되는 방법은 아닙니다.
'소프트웨어 & 클라우드' 카테고리의 다른 글
[Docusaurus] 작성 문서 최신 출력 스크립트 (0) | 2024.08.11 |
---|---|
[Windows] Tensorflow windows 11 WSL2 활용하여 설치하기 (0) | 2024.08.10 |
[Docusaurus] Deploy 스크립트 메모 (0) | 2024.08.09 |
[Docusaurus] Github page로 배포하기 (0) | 2024.08.08 |
[github blog] jekyll hyde 테마 초기 설정하기 (0) | 2024.01.24 |