[GitHub Pages] 댓글기능 추가하기

GitHub pages는 댓글 기능을 지원하지 않기에 댓글 기능을 사용하려면 댓글제공 서비스를 이용하여야 한다.
댓글 기능을 제공하는 사이트는 disqus, discourse, staticman, giscus 등 여러 서비스가 있다.
이 사이트중 giscus 에 가입하여 댓글 기능을 추가하는 방법을 소개한다.
giscus 댓글 시스템은 GitHub의 discussions을 이용해서 운영하여 광고가 없이 깔끔한 UI를 제공한다.


1. GitHub Pages Repository 접속

본인의 GitHub Pages 저장소 https://github.com/onda2me/onda2me.github.io/ 에 접속하여 Setting 탭으로 이동한다.

2. GitHub Pages의 discussions 활성화

Setting 하단 discussions 체크 및 Set up 버튼을 클릭한다.

3. GitHub 에 giscus app 설치

https://github.com/apps/giscus 로 접속하여 install 버튼을 클릭한다.

4. 설치할 Repository 선택

Github pages에만 댓글 기능을 추가하기에 Github pages의 저장소를 선택 후 Install 버튼을 클릭한다.

5. giscus app에 접속

https://giscus.app/ 로 접속하여 설정정보 확인한다.

  • repository 정보를 입력한다.

  • repository 확인이 성공하면 하단에 내 configration이 생성된다.

6. 댓글관련 정보 수정

  • _config.xml 의 댓글관련 정보를 수정한다.
// repository 등록확인 
repository               : onda2me/onda2me.github.io 

// comments 사용함으로 변경
comments:
  provider               : giscus       // provider : false -> giscus

  giscus:
    repo_id              : <giscus.app_my_configration_repo_id> # https://giscus.app
    category_name        : General 
    category_id          : <giscus.app_my_configration_category_id> 
    discussion_term      : pathname 
    reactions_enabled    : '1' 
    theme                : light 


// post 기본설정에서도 commments 사용함으로 변경 
// comments: false -> comments: true
defaults:
  # _posts
  - scope:
      path: ""
      type: posts
    values:
      layout: single
      author_profile: true
      classes: wide
      read_time: false
      show_date : true 
      comments: true
      related: true

7. 댓글 기능확인

로컬에서는 댓글기능이 동작하지 않는다. 소스 커밋 후 GitHub 서비스에 접속하여 댓글 기능을 확인한다.

8. 댓글 전체보기

giscus의 댓글은 GitHub의 토론(Discussions) 기능을 이용하므로, GitHub의 Discussions 메뉴로 이동하면 댓글 전체를 확인할 수 있다.