Jekyll Now 댓글 기능 추가하기(Dispus)
Written on June 22, 2019
점점 블로그의 모습을 갖추고 있는 것 같다. 이쯤에서 필요한 것이 댓글기능 아닐까? 내가 사용한 Jekyll Now는 이미 Front Matter과 /_includes/disqus.html 파일이 준비되어 있기 때문에 Disqus를 이용한 댓글기능을 추가하는것은 아주 간단하다.
1. Disqus 가입 및 사이트 생성
먼저, Disqus 서비스에 가입한다.
가입하고 나면, 아래와 같은 화면이 뜨는데, ‘I want to install Disqus on my site’를 선택하고 사이트 정보를 입력하여 disqus 사이트를 생성한다.
2. _config.yml discus shortname 입력
_config.yml
의 disqus
부분에 Disqus 홈페이지 admin/settings에서 확인할 수 있는 Shortname을 입력한다.
# Enter your Disqus shortname (not your username) to enable commenting on posts
# You can find your shortname on the Settings page of your Disqus account
disqus: Shortname 입력
고맙게도 Jekyll Now에는 나머지 세팅이 되어있기 때문에 3, 4번은 건너뛰어도 된다.
3. /_includes/discus.html 만들기
{% if site.disqus %}
<div class="comments">
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = "{{ site.disqus }}";
(function() {
var dsq = document.createElement("script");
dsq.type = "text/javascript";
dsq.async = true;
dsq.src = "//" + disqus_shortname + ".disqus.com/embed.js";
(
document.getElementsByTagName("head")[0] ||
document.getElementsByTagName("body")[0]
).appendChild(dsq);
})();
</script>
<noscript
>Please enable JavaScript to view the
<a href="http://disqus.com/?ref_noscript"
>comments powered by Disqus.</a
></noscript
>
</div>
{% endif %}
4. /_layouts/post.html에 disqus.html include 하기
댓글창을 넣을 위치에 아래 내용을 추가한다.
5. Front Matter에 comments: true 추가하기
comments: true
물론, 코멘트 창이 필요없는 경우, comments: false
를 입력하면 된다.
👏 댓글창 구현된 모습
👩🏻💻 배우는 것을 즐기는 프론트엔드 개발자 입니다
부족한 블로그에 방문해 주셔서 감사합니다 🙇🏻♀️
in the process of becoming the best version of myself