현업 SW 개발자의 연구 노트
Hits

GitHub Pages에 방문자수 카운터 표시하는 방법 (feat. hits.sh)

Hits
깃허브 페이지스 블로그에 방문자수 카운터 표시하는 방법

GitHub Pages는 분명히 아주 매력적인 무료 웹호스팅 서비스이다. markdown 문법으로 시원시원하게 글을 작성할 수 있고, 구글 애드센스를 연동하여 수익형 블로그로 만들 수 있다. 장점을 이야기하자면 너무 많아서 손가락이 아프다.

단점도 몇 가지 있다. 정적인 웹서버이기 때문에 방문자수 카운트가 불가하다. 이를 해결하기 위해서는 카운터 서비스를 이용해야 한다.

GitHub Pages에 사용할 수 있는 hits.sh 카운터 서비스를 소개한다.

hits.sh 이용

구글 검색을 통해서 발견한 hits.sh 카운터 서비스는 만족스럽다.

장점

단점

한 사람이 여러번 방문해도 카운터가 증가한다는 것이다. 이 때문에 실제 사용자수보다 더 많은 방문자수가 표시된다.

사용 방법

hits.sh 카운터 서비스 이용 방법

  1. hits.sh 홈페이지에 방문한다.
  2. 블로그 주소를 입력한다.
  3. 자동으로 생성된 HTML 테그를 적당한 곳에 활용한다.

페이지별로 방문자 확인

Jekyll의 Liquid 문법을 조금 응용하면 페이지별로 방문자 카운터를 달 수 있다.


{% assign url = site.url | remove_first: "https://" | append: page.url %}
<a href="https://hits.sh/{{ url }}/"><img alt="Hits" style="border: 0px; margin: 0px;" src="https://hits.sh/{{ url }}.svg?view=today-total"/></a>

예를 들어 https://boyinblue.github.io/about/ 페이지에 카운터를 달아보자. site.urlhttps://boyinblue.github.io이고 page.url/about/이다.

remove_first 필터를 이용해서 https://로 시작되는 부분을 제거한다. 그리고 page.url을 append 시키면 boyinblue.github.io/about/이라는 구분자가 완성된다. 이 구분자를 a tag의 href와 img tag의 src에 넣어주면 된다.

홈페이지

아래 홈페이지에서 카운터 서비스를 개설한다.

Hits

Hit Counter for Your GitHub or Any Kind of Websites You Want

관련 페이지

아래 블로그에 더 자세한 내용이 설명되어 있다. hit.sh 서비스를 만든 개발자의 블로그다.

GitHub, 블로그에 방문자 카운터를 달아보자

GitHub 프로필이나 레파지토리, 블로그 등을 방문하다 보면 종종 방문자 카운터가 달린 것을 종종 볼 수 있다.

hit.sh 개발자의 GitHub Repository인데 무슨 내용인지 봐도 잘 모르겠다.

GitHub - silentsoft/hits: Hit Counter for Your GitHub or Any Kind of Websites You Want.

:chart_with_upwards_trend: Hit Counter for Your GitHub or Any Kind of Websites You Want. - GitHub - silentsoft/hits: Hit Counter for Your GitHub or Any Kind of Websites You Want.

도움이 될만한 페이지들

GitHub Pages에 댓글 기능 활성화 방법

Github Pages에 giscus 연동하는 방법

How to embed discussion on the GitHub pages.