Post

[Jekyll] GitHub Blog 만들기! (04) - Chirpy giscus를 활용한 댓글 기능 추가

개발환경

OS : windows 10
Date : 2024 / 09 / 01
필수 프로그램 : GitHub Blog 만들기!(02)까지 완료


0. 들어가기에 앞서


이전 글에서는 블로그를 다양하게 커스터마이징 하는 방법에대해서 알아보았습니다.
블로그를 보고 궁금한것을 물어보거나 작성자와 의사소통하는 방법중 가장 대표적인 기능이 댓글 기능입니다.
여러 댓글 기능을 알아보고 해당 기능을 사용하는 방법에대해 알아보고자 합니다.


1. 다양한 댓글 기능 프로그램


1.1) Disqus

  • 특징
    • 소셜 댓글기능을 지원한다.
  • 장점
    • 회원가입이 필요없으며 SNS계정만 있으면 댓글을 달 수 있다.
  • 단점
    • 무겁다.
    • 무료버전 사용시 광고가 기본설정되어있다.

1.2) Utterances

  • 특징
    • git의 Issue 기능을 이용하여 댓글기능을 지원한다.
  • 장점
    • 가볍다.
    • 광고가 없다.
  • 단점
    • git로그인만을 지원한다

1.3) Giscus

  • 특징
    • git의 Discussions 기능을 이용하여 댓글기능을 지원한다.
  • 장점
    • 가볍다.
    • 광고가 없다.
    • 대댓글 기능을 지원한다.
  • 단점
    • git로그인만을 지원한다

이 외에도 다양한 차이점이 존재합니다.
이중 본 블로그에서는 광고도 없으며 기능도 다양한 Giscus를 활용한 댓글 기능 구현을 다루도록 하겠습니다.


2. 설치 방법


2.1) Blog Repositorie에 giscus를 설치

  • 설치링크에 접속하여 아래 사진과 같이 install 버튼을 눌러줍니다.

Desktop View

  • Only select repositories를 클릭후 아래 사진과 같이 블로그 Repositorie를 선택 후 insatll을 눌러줍니다.

Desktop View

2.2) Repositorie 셋팅

  • settings에 들어가 휠을 내리다보면 Features에 아래 그림과 같은 Discussions가 보입니다. 이를 체크해줍니다.

Desktop View

  • 상위 메뉴에 Discussions가 생성된 모습을 볼 수 있습니다.

Desktop View

2.3) giscus 추가

Desktop View

저장소 주소와, Discussion 카테고리만 주의하여 설정해주신 후 나머지는 원하시는 설정으로 하시면 됩니다.

  • 이후 그 아래에 giscus 사용 값들을 참고하여 _congig.yml파일을 수정하여 준다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
comments:
  # Global switch for the post-comment system. Keeping it empty means disabled.
  provider: giscus // 이부분 수정
  # The provider options are as follows:
  disqus:
    shortname: # fill with the Disqus shortname. › https://help.disqus.com/en/articles/1717111-what-s-a-shortname
  # utterances settings › https://utteranc.es/
  utterances:
    repo: # <gh-username>/<repo>
    issue_term: # < url | pathname | title | ...>
  # Giscus options › https://giscus.app
  giscus:
    repo: // 깃허브 저장소 위치
    repo_id: // 저장소 고유 ID
    category: // 카테고리 설정
    category_id: // 원하는 카테고리 ID
    mapping: // 댓글을 어느 방식으로 페이지에 연결할지
    strict: // 매핑모드 설정
    input_position: // 댓글창 위치 지정
    lang: // 언어 지정
    reactions_enabled: // 이모지를 사용할것인지 설정

2.4) 확인

아래 명령어를 입력하여 로컬에서 아래 사진과 같이 동작하는지 확인한 후 git에 commit해주면 끝입니다.

1
jekyll serve

Desktop View


글을 마무리하며


이번 포스팅에서는 giscus를 활용한 블로그 댓글 기능 추가 방법을 알아보았습니다. 이 외에도 다른 방법으로 댓글 기능을 구현할 수 있으며 원하시는 댓글창을 구현하실 수 있으십니다.
다음 포스팅에서는 블로그 통계 및 분석을 할 수 있는 google analytics를 활용하는 방법을 설명드리도록 하겠습니다!
혹시 궁금한점이 있으시면 댓글로 남겨주시면 확인하도록 하겠습니다!

이만 가보겠습니다!


This post is licensed under CC BY 4.0 by the author.