AI를 통해 Github Page 기술 블로그 만들기 (3) - MCP로 utterances 댓글 시스템 5분 만에 완성하기

AI를 통해 Github Page 기술 블로그 만들기 (3) - MCP로 utterances 댓글 시스템 5분 만에 완성하기

Hero Image

💡 해결책 (바로 사용 가능한 코드)

문제: Jekyll 블로그에 댓글 시스템을 추가하려면 여러 서비스 설정과 복잡한 통합 과정이 필요 해결책: MCP가 GitHub Issues + utterances 설정을 자동화하여 완전한 댓글 시스템을 즉시 구축

# MCP 실행 결과물
├── _includes/comments.html          # ✅ 자동 생성
├── _layouts/post.html              # ✅ 자동 수정  
├── _config.yml                     # ✅ Giscus 설정 추가
└── assets/css/comments.scss        # ✅ 댓글 스타일링

📋 적용 방법 (3단계)

graph TD
    A[GitHub Repository] --> B[Issues 활성화]
    B --> C[utterances 앱 설치]
    C --> D[MCP 자동 설정]
    D --> E[Jekyll 통합]
    E --> F[댓글 시스템 완성]
    
    style A fill:#f9f9f9
    style D fill:#e1f5fe
    style F fill:#c8e6c9

1단계: GitHub Repository 준비

먼저 GitHub에서 수동으로 설정해야 할 최소 요소:

1. Repository → Settings → Features
2. Issues 체크박스 활성화 ✅
3. utterances 앱 설치: https://github.com/apps/utterances
4. Repository 권한 부여 ✅

2단계: MCP로 자동 설정

MCP 프롬프트:
"내 Jekyll 블로그에 utterances 댓글 시스템을 설정해줘.

Repository 정보:
- GitHub 사용자명: kevinpark
- Repository: realcoding.github.io  
- 기본 언어: ko
- 테마: 블로그 디자인에 맞게

필요한 작업:
1. _includes/comments.html 생성
2. post.html 레이아웃에 댓글 섹션 추가
3. _config.yml에 utterances 설정 추가
4. 댓글 영역 스타일링

모든 파일을 직접 생성하고 수정해줘."

3단계: 즉시 확인

# 로컬서버 재시작
bundle exec jekyll serve

# 포스트 페이지에서 댓글 섹션 확인
# http://localhost:4000/posts/[포스트명]

🔍 왜 이렇게 할까? (간단한 배경)

utterances 선택 이유

기존 댓글 시스템들의 문제점:

  • Disqus: 광고 및 개인정보 수집 이슈
  • Facebook Comments: 플랫폼 종속성
  • 자체 구축: 서버 관리 부담

utterances의 장점:

  • ✅ GitHub 계정 기반 (개발자 친화적)
  • ✅ 무료 및 오픈소스
  • ✅ GitHub Issues와 완전 통합
  • ✅ 마크다운 지원
  • ✅ 반응형 디자인

MCP 자동화의 핵심 가치

수동 설정 (30분):

1. utterances 사이트에서 설정값 생성
2. HTML 코드 복사/수정
3. Jekyll 레이아웃 파일 수정
4. CSS 스타일링 추가
5. 설정 테스트 및 디버깅

MCP 자동화 (5분):

1. 프롬프트 입력
2. 자동 생성된 파일들 확인
3. 로컬 서버에서 테스트

🛠️ MCP가 자동 생성하는 파일들

1. _includes/comments.html

<!-- MCP 자동 생성 예시 -->
<div class="comments-section">
  <script src="https://utteranc.es/client.js"
          repo="kevinpark/realcoding.github.io"
          issue-term="pathname"
          theme="github-light"
          crossorigin="anonymous"
          async>
  </script>
</div>

2. 포스트 레이아웃 자동 수정

<!-- _layouts/post.html에 자동 추가 -->
<article class="post">
  {{ content }}
  
  {% if page.comments != false %}
    {% include comments.html %}
  {% endif %}
</article>

3. 설정 파일 업데이트

# _config.yml 자동 추가
comments:
  provider: utterances
  utterances:
    repo: "kevinpark/realcoding.github.io"
    issue_term: "pathname"
    theme: "github-light"

⚡ 고급 커스터마이징

댓글 비활성화 옵션

# 특정 포스트에서 댓글 비활성화
---
layout: post
title: "제목"
comments: false  # 이 포스트는 댓글 비활성화
---

다크모드 연동

MCP가 자동으로 생성하는 스타일:

// assets/css/comments.scss
.giscus-frame {
  max-width: 100%;
  margin: 2rem 0;
}

@media (prefers-color-scheme: dark) {
  .giscus-frame {
    color-scheme: dark;
  }
}

🎉 결과 확인

설정 완료 후 확인 사항:

  • ✅ 포스트 하단에 댓글 섹션 표시
  • ✅ GitHub 로그인으로 댓글 작성 가능
  • ✅ GitHub Issues에 자동 연동
  • ✅ 반응형 디자인 적용
  • ✅ 다크모드 테마 동기화

다음 단계: 다크모드 구현

댓글 시스템이 완성됐으니, 다음은 다크모드/라이트모드 토글을 MCP로 구현하는 방법을 다루겠습니다. utterances 댓글과 완벽하게 연동되는 테마 시스템을 만들어보겠습니다.


📚 시리즈 전체 목록:

  1. AI를 통해 Github Page 기술 블로그 만들기 (1) - Claude Desktop MCP로 로컬에 직접 Jekyll 블로그 생성하기
  2. AI를 통해 Github Page 기술 블로그 만들기 (2) - MCP로 SEO 최적화된 기술 포스팅 완전 자동화하기
  3. AI를 통해 Github Page 기술 블로그 만들기 (3) - MCP로 utterances 댓글 시스템 5분 만에 완성하기 ← 현재 글
  4. AI를 통해 Github Page 기술 블로그 만들기 (4) - MCP로 다크모드/라이트모드 완벽 구현하기
  5. AI를 통해 Github Page 기술 블로그 만들기 (5) - MCP로 Jekyll 다국어 블로그 완성하기

시리즈 이전 글: AI를 통해 Github Page 기술 블로그 만들기 (2) - MCP로 SEO 최적화된 기술 포스팅 완전 자동화하기

시리즈 다음 글: AI를 통해 Github Page 기술 블로그 만들기 (4) - MCP로 다크모드/라이트모드 완벽 구현하기