Skip to content

Commit a0672e1

Browse files
다국어 아카이브 페이지에서 한국어 포스트 필터링 로직을 개선하여 lang 속성이 없거나 'ko'인 포스트들을 정확히 포함하도록 수정했습니다. 이를 통해 한국어 포스트의 표시가 더욱 정확해졌습니다.
1 parent b62c302 commit a0672e1

16 files changed

Lines changed: 1342 additions & 0 deletions
Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
---
2+
layout: post
3+
title: "AI를 통해 Github Page 기술 블로그 만들기 (1) - Claude Desktop MCP로 로컬에 직접 Jekyll 블로그 생성하기"
4+
date: 2025-06-09 10:00:00 +0900
5+
categories: [AI, MCP, Blog Development]
6+
tags: [Claude, MCP, GitHub Pages, Jekyll, 로컬개발, AI Tools]
7+
author: "Kevin Park"
8+
excerpt: "복사/붙여넣기 없이 MCP 서버로 로컬 파일시스템에 완전한 Jekyll 블로그를 직접 생성하는 혁신적 방법"
9+
image: "/assets/images/posts/claude-desktop-blog-setup/hero.png"
10+
---
11+
12+
# AI를 통해 Github Page 기술 블로그 만들기 (1) - Claude Desktop MCP로 로컬에 직접 Jekyll 블로그 생성하기
13+
14+
![Hero Image](/assets/images/posts/claude-desktop-blog-setup/hero.png)
15+
16+
## 🎯 핵심 요약
17+
**기존 문제**: AI 코딩 도구 사용 시 코드 복사/붙여넣기의 번거로움과 파일별 수동 생성
18+
**MCP 해결책**: Claude Desktop이 로컬 파일시스템에 직접 접근하여 완전한 프로젝트 구조를 한 번에 생성
19+
20+
```bash
21+
# MCP가 생성한 결과물을 바로 실행
22+
cd /path/to/generated/blog
23+
bundle exec jekyll serve
24+
# ✨ 완성된 블로그가 즉시 실행됨
25+
```
26+
27+
## 🚀 MCP(Model Context Protocol)란?
28+
29+
MCP는 Claude Desktop이 로컬 환경과 직접 상호작용할 수 있게 해주는 프로토콜입니다. 웹 기반 AI 도구들과의 결정적 차이점:
30+
31+
**웹 기반 AI**: 코드 생성 → 복사 → 붙여넣기 → 파일 저장 (반복)
32+
**Claude MCP**: 대화 → 로컬 파일 직접 생성 → 즉시 실행 가능
33+
34+
```mermaid
35+
graph TD
36+
A[웹 기반 AI] --> B[코드 생성]
37+
B --> C[복사/붙여넣기]
38+
C --> D[파일 저장]
39+
D --> E[반복 작업]
40+
41+
F[Claude MCP] --> G[대화형 요청]
42+
G --> H[로컬 파일 직접 생성]
43+
H --> I[즉시 실행 가능]
44+
45+
style F fill:#e1f5fe
46+
style I fill:#c8e6c9
47+
```
48+
49+
## 🛠️ MCP로 Jekyll 블로그 생성 실전
50+
51+
### 1단계: MCP 서버 설정 확인
52+
53+
Claude Desktop에서 MCP 연결 상태 확인:
54+
```
55+
Claude에게 질문: "내 로컬 파일 시스템에 접근할 수 있어?"
56+
```
57+
58+
MCP가 정상 작동하면 Claude가 현재 디렉토리 구조를 보여줍니다.
59+
60+
### 2단계: 프로젝트 생성 명령
61+
62+
```
63+
실제 사용한 프롬프트:
64+
"내 로컬 `/Users/kevinpark/Documents/projects/` 폴더에
65+
realcoding.github.io 라는 Jekyll 기술 블로그를 생성해줘.
66+
67+
요구사항:
68+
- 깔끔한 개발자 테마
69+
- 카테고리/태그 기능
70+
- 검색 기능
71+
- SEO 최적화
72+
- GitHub Pages 배포 설정
73+
74+
모든 파일을 로컬에 직접 생성해줘."
75+
```
76+
77+
### 3단계: MCP의 실제 작업 과정
78+
79+
Claude MCP가 수행한 작업들:
80+
81+
**파일 구조 생성**:
82+
```
83+
realcoding.github.io/
84+
├── _config.yml # ✅ MCP 직접 생성
85+
├── Gemfile # ✅ MCP 직접 생성
86+
├── _layouts/
87+
│ ├── default.html # ✅ MCP 직접 생성
88+
│ └── post.html # ✅ MCP 직접 생성
89+
├── _includes/
90+
│ ├── header.html # ✅ MCP 직접 생성
91+
│ └── footer.html # ✅ MCP 직접 생성
92+
├── _sass/
93+
│ └── main.scss # ✅ MCP 직접 생성
94+
├── assets/
95+
│ └── css/main.scss # ✅ MCP 직접 생성
96+
├── _posts/ # ✅ MCP 직접 생성
97+
└── index.html # ✅ MCP 직접 생성
98+
```
99+
100+
**한 번의 명령으로 생성된 것들**:
101+
- 완전한 Jekyll 프로젝트 구조
102+
- 커스텀 레이아웃 및 스타일
103+
- GitHub Actions 배포 워크플로우
104+
- SEO 메타태그 템플릿
105+
- 반응형 CSS 스타일시트
106+
107+
### 4단계: 즉시 실행 및 확인
108+
109+
```bash
110+
cd realcoding.github.io
111+
112+
# MCP가 생성한 Gemfile로 의존성 설치
113+
bundle install
114+
115+
# 로컬 서버 실행
116+
bundle exec jekyll serve
117+
118+
# 브라우저에서 http://localhost:4000 확인
119+
```
120+
121+
## 💡 MCP의 게임 체인징 포인트
122+
123+
### 1. 완전 자동화된 워크플로우
124+
- **기존**: 각 파일별로 복사/붙여넣기 20-30회
125+
- **MCP**: 한 번의 대화로 완전한 프로젝트 생성
126+
127+
### 2. 실시간 디버깅
128+
```
129+
에러 발생 시:
130+
"Jekyll 빌드에서 에러가 났어: [에러 메시지]"
131+
132+
Claude MCP 응답:
133+
→ 문제 파일 자동 식별
134+
→ 로컬 파일 직접 수정
135+
→ 수정 완료 알림
136+
```
137+
138+
### 3. 점진적 개선
139+
프로젝트가 생성된 후에도 Claude와 대화하며:
140+
- 새로운 레이아웃 추가
141+
- CSS 스타일 수정
142+
- 플러그인 설정 변경
143+
- 배포 스크립트 최적화
144+
145+
모든 작업이 로컬 파일에 직접 반영됩니다.
146+
147+
## 📊 실제 작업 시간 비교
148+
149+
**전통적 방법 (수동 설정)**:
150+
- Jekyll 문서 읽기: 30분
151+
- 테마 선택 및 다운로드: 20분
152+
- 설정 파일 수정: 40분
153+
- 디버깅: 30분
154+
- **총 소요시간: 2시간**
155+
156+
**Claude MCP 방법**:
157+
- 요구사항 정리: 5분
158+
- MCP로 프로젝트 생성: 3분
159+
- 로컬 실행 확인: 2분
160+
- **총 소요시간: 10분**
161+
162+
## 🎉 다음 단계와 시리즈 예고
163+
164+
MCP로 기본 블로그 골격이 완성됐습니다. 다음 포스팅들에서 다룰 내용:
165+
166+
1. **샘플 포스팅 생성**: MCP로 마크다운 파일 직접 생성
167+
2. **댓글 시스템**: Giscus 설정을 MCP로 자동화
168+
3. **다크모드**: 테마 토글 기능을 MCP로 구현
169+
4. **다국어**: i18n 설정을 MCP로 일괄 적용
170+
171+
## 결론
172+
173+
Claude Desktop의 MCP는 단순한 코드 생성 도구를 넘어 **로컬 개발환경과 완전 통합된 AI 어시스턴트**입니다. 복사/붙여넣기의 번거로움 없이 생각을 바로 코드로 구현할 수 있는 혁신적 경험을 제공합니다.
174+
175+
---
176+
177+
**📚 시리즈 전체 목록**:
178+
1. [AI를 통해 Github Page 기술 블로그 만들기 (1) - Claude Desktop MCP로 로컬에 직접 Jekyll 블로그 생성하기](/2025/06/09/claude-desktop-mcp-blog-setup/) ← 현재 글
179+
2. [AI를 통해 Github Page 기술 블로그 만들기 (2) - MCP로 SEO 최적화된 기술 포스팅 완전 자동화하기](/2025/06/09/mcp-automated-blog-posting/)
180+
3. [AI를 통해 Github Page 기술 블로그 만들기 (3) - MCP로 utterances 댓글 시스템 5분 만에 완성하기](/2025/06/09/mcp-giscus-comments-setup/)
181+
4. [AI를 통해 Github Page 기술 블로그 만들기 (4) - MCP로 다크모드/라이트모드 완벽 구현하기](/2025/06/09/mcp-dark-light-mode-implementation/)
182+
5. [AI를 통해 Github Page 기술 블로그 만들기 (5) - MCP로 Jekyll 다국어 블로그 완성하기](/2025/06/09/mcp-jekyll-multilingual-blog/)
183+
184+
---
185+
186+
**시리즈 다음 글**: [AI를 통해 Github Page 기술 블로그 만들기 (2) - MCP로 SEO 최적화된 기술 포스팅 완전 자동화하기](/2025/06/09/mcp-automated-blog-posting/)

0 commit comments

Comments
 (0)