Utterances에서 댓글 이동하기

간혹 github page의 repo 이전 등 utterances의 댓글을 이동해야할 경우가 생깁니다. 이번에 hugo 이전하는 작업을 진행하면서 테스트 하다보니, 간단한 트릭을 이용하여 댓글을 쉽게 옮길 수 있어 내용을 정리해봅니다.

utterances는 댓글을 생성하고 보여주는데 6개의 타입을 가지고 있습니다.

Type Desc
Issue title contains page pathname 페이지의 경로 기반 e.g /a.html
Issue title contains page URL 페이지 URL 기반 e.g https://www.hahwul.com/a.html
Issue title contains page title 페이지 Title 기반 e.g 오늘의 글
Issue title contains page og:title og(open graph) 태그 title 기반, 보통 위 타이틀과 동일합니다.
Specific issue number 지정된 값, 단 댓글 시 자동으로 이슈 추가가 안됨
Issue title contains specific term 제목에 포함된 특정 단어를 이용한 방법, 별로임

일반적으로 pathname, URL, title 정도가 많이 사용되는데요. 이미 등록된 이슈도 github issue에서 title을 원하는 글의 pathname, title, URL 등으로 변경해주면 자동으로 해당 글에서 댓글이 로드되도록 변경됩니다.

1414 golang 어쩌고에 작성한 댓글, 이후 pathname 변경 시

1415 변경한 주소에서 노출 됨

이렇게 동작되는 이유는 간단한데요, utterances가 github API를 사용해서 issue의 title을 조회하고 이를 기반으로 페이지에 노출시켜주기 때문입니다 😁