요즘 여러 블로그들을 보면서 멋진 댓글 플랫폼을 하나 발견했다. utterance라는 오픈소스 댓글 플랫폼인데, 깃헙의 이슈 형식을 따서 만들어진 플랫폼이다. 실제로 연결된 레파지토리에 이슈를 남겨서 만들어진다.

소스를 보니 2년도 더 된 오픈소스인 것 같은데, 마크다운에 푹 빠져있는 나로서는 너무 좋은 플랫폼이 아닐 수 없었다. 마크다운으로 댓글을 달 수 있다니! 거기다 깃헙 디자인이라 왠지 너무 멋있었다..

image

그래서 당장 블로그 레포에 이슈를 달았다. 까먹지 말고 변경해야지! 하면서!

🔮utterances로 댓글 플랫폼 적용하기

엄청나게 간단하다. 4단계면 끝!

1. 새로운 레파지토리 생성

github에 댓글 이슈가 등록될 repository를 생성한다. 나는 2ssue/blog_comments로 만들었다.

2. 레파지토리에 utterances 연결

https://github.com/apps/utterances에 접속해서 github 계정에 utterances를 연결한다. 앱이 레파지토리에 접근 권한을 가질 수 있도록, 아래와 같이 새로운 레포에 접근 권한을 준다.

image

3. 블로그에 적용할 스크립트 만들기

install을 클릭하면 이 페이지로 이동하는데, 여기서 블로그에 추가할 스크립트를 만들어서 복사할 수 있다.

1번에서 만들었던 레파지토리 이름을 작성하고, image

이슈가 어떤 식으로 달릴지 제목 형태를 지정한다. 나는 포스트의 제목이 같이 달렸으면 해서, page title을 포함하도록 했다. image

이 부분은 이슈에 어떤 라벨이 달릴지 지정하는 부분이다. 이 때, 해당 레포에 이 라벨이 없으면 달리지 않으므로 주의해야한다.
image

이렇게 모든 작업을 마치고 나면 적은 정보대로 하단에 스크립트가 생성된다. 이 스크립트를 복사해 적용만 하면 된다. image

4. 블로그에 스크립트 적용하기

블로그의 포스트를 만드는 레이아웃에 댓글 스크립트를 작성하면 되는데, 보통 _layouts 이라는 폴더 아래에 post.html 같은 파일로 존재한다. 나의 경우엔 만들어서 적용한거긴 하지만, 이전에 적용했던 스킨에서도 비슷한 이름이었던 걸로 기억한다.

image

그리고 이렇게 적용하면 완료! 이제 깃헙 이슈 형태로 댓글을 달 수 있게 된다! 커밋으로 확인하고 싶다면 3138b4b로 확인할 수 있다 :)

이전에 disqus에 달렸던 댓글이 몇 개 있어서 조금 아쉽긴 하지만.. 이 디자인을 꼭 적용해보고 싶었다..ㅠㅠ 그 분들이 다시 달아줄 순 없을테고, 다시 내가 달아야하나…😂