utterances: github issue as comment for Hugo

utterances: github issue as comment for Hugo

utterances: github issue as comment for Hugo

Simple method

thmem/<theme-name>/partials/ 디렉터리에 utterances.html 파일을 만들고 아래 와 같은 내용을 추가 한다.

thmem/<theme-name>/partials/utterances.html

<script src="https://utteranc.es/client.js"
        repo="<username>/<username>.github.io"
        issue-term="pathname" 
        theme="github-light"
        crossorigin="anon"
        async>
</script>

<username>/<username>.github.io은 자신의 github username으로 변경 한다.

Comment를 위한 별도의 저장소를 사용하고자 한다면 해당 저장소의 이름으로 변경한다.

More graceful

.Site.Params.utterances.repo 변수가 설정 되었을 경우에만 해당 코드가 로그 되게 설정하고 싶다면 utterances.html 파일을 아래와 같이 수정한다.

thmem/<theme-name>/partials/utterances.html

{{ if (not (eq .Site.Params.utterances.repo "")) }}

{{ $term := "pathname" }}
{{ $theme := "github-light" }}
{{ $crossorigin := "anonymous"}}

<script src="https://utteranc.es/client.js"
        repo="{{ .Site.Params.utterances.repo }}"
        issue-term="{{ .Site.Params.utterances.term | default $term }}" 
        theme="{{ .Site.Params.utterances.theme | default $theme }}"
        crossorigin="{{ .Site.Params.utterances.crossorigin | default $crossorigin }}"
        async>
</script>

{{ end }}

config.toml 파일에 아래과 같은 내용을 추가한다.

config.toml

[params.utterances]
    repo = "<username>/<username>.github.io"
    # term = "pathname"
    # theme = "github-light"
    # crossorigin = "anonymous"

<username>/<username>.github.io은 자신의 github username으로 변경 한다.

Comment를 위한 별도의 저장소를 사용하고자 한다면 해당 저장소의 이름으로 변경한다.

Add utterances to post

적당한 위치에 다음 라인을 추가 한다.

{{ partial "utterances" . }}