본문 바로가기
Dev Diary

티스토리 블로그에 GitHub 댓글 utterances 적용하기

by YIAN 2021. 8. 9.

티스토리 블로그에서 기본으로 제공하는 댓글 서비스가 있지만, 마크다운이 적용되지 않는 점이 아쉬웠기 때문에 utterances를 적용해보기로 했습니다. 해당 글은 사진을 보면서 쉽게 따라 할 수 있게 구성했습니다. 스크롤 압박 주의입니다! 자세한 내용은 문서를 참고하시면 됩니다.

 

Document: https://utteranc.es

 

utterances

 

utteranc.es

 

1. GitHub에서 신규 Repository 생성

 

Repository 이름은 원하는 것으로 하면 됩니다. 꼭 Public으로 지정해주세요!

 

2. utterances.json 파일 생성

 

생성된 Repository에서 [Add file] > [Create new file] 버튼 클릭
사진과 같이 입력해주세요.

utterances.json

{
    "origins": [
        "https://yian.tistory.com",
        "http://yian.tistory.com"
    ]
}

{"origins": [""]}에서 "" 사이에 해당 기능을 사용하실 URL을 적어주세요. https와 http 둘 다 적용하시면 편합니다.

 

제목을 입력한 뒤 [Commit new filew] 버튼을 클릭하세요.

이제 GitHub 페이지는 두고 utterances를 설치하러 갑니다.

 

3. utterances 설치 및 코드 생성

 

utterances 접속: https://github.com/apps/utterances

 

GitHub: Where the world builds software

GitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

[Install] 버튼 클릭
1번에서 생성했었던 계정 선택

저는 Organization이 2개나 있기 때문에 뜨는데, 본인 계정 1개만 노출될 수 있습니다. Organization에도 utterances를 생성할 수 있나 봅니다.

 

1번에서 생성한 Repository를 선택합니다.
비밀번호를 입력하고 [Confirm password] 버튼 클릭
이 화면이 떴다면 utterances 설치가 완료된 것입니다.

이 화면에서 몇 가지 설정이 필요하므로 스크롤을 내려줍니다.

[계정명/1번에서 생성한 Repository명]을 입력해주세요.
블로그 포스트와 이슈를 연결할 옵션을 선택해주세요.

저는 애초에 티스토리 블로그 주소가 번호로 설정해두었기 때문에 [Issue title contains page pathname]으로 선택했습니다. 예시로, 저의 경우에는 다음과 같이 보입니다.

[Issue title contains page pathname] 선택 시 블로그 주소가 게시물 번호라면 이슈에는 번호로 생성됩니다.

 

[TMI]

Hexo 블로그를 운영했을 때는 게시물 위치가 URL로 생성되었는데, 게시물 이름이 바뀔 때 불편함이 있어서 저는 번호가 편하더라고요. ㅎㅎ

 

테마 옵션을 선택해줍니다. 선택하면 화면에 해당 테마가 나타납니다.
[Copy] 버튼을 클릭해주세요.

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

[Copy] 버튼 클릭으로 복사된 코드는 메모장 혹은 잠시 어딘가에 보관해주세요. 티스토리 블로그에서 코드수정이 필요합니다. 예시로, 저는 하단과 같이 설정했습니다.

 

옵션 선택 전체 이미지

 

4. 티스토리 블로그 스킨 편집

 

티스토리 블로그 > 관리 > 블로그 관리 홈 > [스킨 편집] 클릭
페이지 오른쪽 상단에 [html 편집] 클릭
javascript 코드를 붙여넣은 뒤 [적용] 버튼을 클릭하세요.

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

코드 위치는 <div class="comments">로 찾으시면 될 것 같습니다. 저는 <h2>~</h2><s_rp_container>~</s_rp_container> 주석 처리했습니다. 코드는 스킨에 따라서 조금씩 다를 수 있습니다.

 

티스토리 기본 댓글을 아예 사용하지 않을 계획이라면, 최근댓글 부분을 주석 처리합니다.

 

5. utterances로 댓글 작성

티스토리 블로그 게시물 맨 아래에 생성된 댓글창입니다. [Sign in with GitHub]를 선택해주세요. 
로그인 해주세요.
댓글을 남기시려면 권한 승인이 필요합니다. [Authorize utterances] 클릭
댓글 내용을 입력하고 [Comment] 버튼을 클릭하세요.

게시물 하단에 댓글이 생성되었습니다. 이제 댓글이 Repository에 어떻게 나오는지 확인해봅시다.

 

6. Repository의 Issues 탭에서 댓글 확인

 

1번에서 생성한 Repository의 Issues 탭 클릭
5번에서 남긴 댓글을 확인할 수 있습니다.
댓글 생성 시 이메일 알람

댓글을 남기면 이렇게 이메일로 알람을 받을 수 있습니다. 티스토리 블로그에 utterances 연동이 끝났습니다. 중간에 utterances 연동 후 댓글창이 뜨지 않아 약간의 삽질을 했었습니다. 혹시 잘되지 않는 부분이나 궁금하신 점이 있으시면 댓글에 남겨주세요.

 

[참고사항]

티스토리 모바일 앱에서는 utterances가 보이지 않습니다. 저는 기본 댓글도 같이 보이도록 처리했습니다.

 

감사합니다.

댓글