Home Chirpy 테마로 GitHub 블로그 만들기 ④
Post
Cancel

Chirpy 테마로 GitHub 블로그 만들기 ④

이번에는 블로그의 자잘한 설정들을 만져보도록 하겠습니다.
이정도만 해줘도 나름 구색을 갖춘 블로그라 할 수 있을 것 같습니다.

  1. 댓글 기능 추가 (giscus)
  2. 구글 애널리틱스 등록
  3. 외부 링크 새 탭에서 열도록 설정


댓글 기능 추가하기


댓글 시스템을 적용하려고 이리저리 구글링을 하니, disqus, utterances, giscus 요 세가지 정도의 서비스를 찾아냈습니다.

그래서 처음에는 utterances 를 로컬에 적용해놓았었는데, 또 인터넷을 뒤지다보니 giscus 가 더 좋아보이더라구요. 팔랑귀

disqus는 소셜 계정을 기반으로 동작합니다. 나머지 두 가지 서비스와 달리 GitHub Issue와는 별개입니다.

utterancesgiscus는 거의 유사한 시스템입니다. 전자는 Issues, 후자는 Discussions에 기반하여 동작하므로, 깃허브 계정을 필요로 합니다.
다만 giscus 쪽이 장점이 더 많습니다. 자세한 내용은 여기를 참고해보세요.


아무튼 바로 시작해봅시다.


저장소에서 Discussion 활성화

  1. Github 저장소 페이지의 Settings로 들어갑니다. githubset

  2. General 탭에서 그대로 스크롤을 내려 Features 섹션에서 Discussions 를 활성화합니다. discussions


Disscusions 세팅


image

새로 생긴 Discussions 탭에서 새로운 카테고리를 생성합니다.

6img

Announcement 포맷을 선택합니다.

7img

Title은 Comments 라고 적습니다.

giscus 앱 설치

giscus app을 인스톨합니다.

giscusinstall

블로그 저장소를 선택한 뒤 설치합니다.


giscus 세팅


giscus.app 에서 설정을 마저 해줍니다.

8img

빈칸에 저장소 이름을 넣습니다. 형식은 username/reponame 입니다.

9img

페이지 경로를 포함하는 방법을 선택합니다. 카테고리는 Announcements 로 선택합니다.

10img

기능과 테마는 원하는 것으로 설정합니다. 이후 <script> 태그를 복사합니다.


저장소/_layouts/ 디렉토리의 post.html 파일을 엽니다.

11img

가장 아래에 복사한 내용을 붙여 넣습니다.


테스트

로컬에서 테스트합니다.

test

댓글이 작성되면 해당 포스트뿐 아니라 github discussions 페이지에서도 확인할 수 있습니다.

test2


구글 애널리틱스 등록


블로그를 구글 애널리틱스에 등록하면 블로그의 세부적인 통계를 제공받을 수 있습니다.

구글 애널리틱스 링크로 들어갑니다.

gg1

계정 이름을 입력합니다. 꼭 깃허브 아이디가 아니어도 됩니다.
계정 데이터 공유 설정은 원하는대로 설정합니다.

gg2

속성 이름은 블로그 이름으로 해두었습니다. 시간대와 통화 역시 한국 기준으로 설정해줍니다.

gg3 gg4

비즈니스 세부정보를 입력합니다.

gg5 gg6

플랫폼을 으로 선택하고 url과 이름을 적습니다.

gg7

웹 스트림 세부정보가 나타나면 측정 ID 를 복사합니다.

gg8

블로그 저장소의 _config.yml 을 열고 google_analytics 항목에 ID를 붙여넣습니다.

로컬 서버의 정보는 집계하지 않습니다. 수정된 내용을 git에 푸시하고 정보 수집이 작동하는지 확인합니다.


외부 링크 새 탭에서 열리게 설정하기

외부 페이지 링크를 클릭하면 현재 블로그 페이지가 외부 페이지로 로딩됩니다.
사용자 편의를 위해 새로운 탭에서 페이지를 로드하도록 설정해봅니다.

링크 하나하나 해당 설정을 적용하는 방법이 있지만, jekyll-target-blank 라는 플러그인을 설치하면 더 편합니다.

저장소에서 Gemfile 을 엽니다. 마지막 줄에 아래 라인을 추가합니다.

1
gem 'jekyll-target-blank'

그리고 _config.yml 파일의 가장 밑에 아래 라인을 추가합니다.

1
2
plugins:
   - jekyll-target-blank

위 방법이 동작하지 않으면 터미널에서 블로그 저장소 디렉토리로 이동한 후, 다음 명령을 입력합니다.

1
gem install jekyll-target-blank


완료!

jumping!

대부분의 설정을 마무리했습니다!
혹시 더 세팅이 필요한 부분이 있다면 추가적으로 포스팅해보겠습니다.


Utterances 에서 Giscus 로 마이그레이션하기
Git Blog에 댓글 기능 추가하기
Setting up comments using Giscus
Jekyll Theme external link management
jekyll-target-blank

This post is licensed under CC BY 4.0 by the author.

Chirpy 테마로 GitHub 블로그 만들기 ③

[C++ 공부] 기초 - 자료형과 연산자