블로그를 만들고 싶은데 호스팅비가 부담스럽거나, 네이버·티스토리 말고 내 도메인으로 된 사이트를 갖고 싶은 분이라면 GitHub Pages가 답입니다. 무료이고, 광고도 안 붙고, 속도도 빠릅니다.
저장소 하나 만드는 것부터 실제 블로그가 열리는 순간까지, 한 번에 따라해보세요.
GitHub Pages가 뭔가요?
GitHub 저장소에 올린 HTML/CSS/JS 파일을 자동으로 웹사이트로 호스팅해주는 무료 서비스입니다.
- 비용: 완전 무료. 트래픽 제한(월 100GB)이 있지만 개인 블로그에는 충분
- 도메인: 기본
username.github.io제공. 커스텀 도메인도 연결 가능 - HTTPS: 자동 적용 (보안 인증서 무료)
- 속도: GitHub CDN으로 전 세계 빠른 로딩
워드프레스처럼 데이터베이스가 필요한 동적 사이트는 안 되지만, 블로그·포트폴리오·문서 사이트에는 최적입니다.
방법 1: 가장 빠른 방법 — 저장소만 만들기
5분이면 사이트가 열립니다.
1단계: 저장소 생성
- GitHub 로그인 → 우측 상단 “+” → “New repository”
- Repository name:
username.github.io(본인 GitHub 사용자명으로 대체)- 예: 사용자명이 “hong”이면 →
hong.github.io
- 예: 사용자명이 “hong”이면 →
- Public 선택 (Pages는 Public 저장소에서만 무료)
- “Add a README file” 체크 → Create repository
2단계: index.html 생성
- 저장소 페이지에서 “Add file” → “Create new file”
- 파일명:
index.html - 내용 입력:
<!DOCTYPE html> <html> <head><title>내 블로그</title></head> <body> <h1>안녕하세요!</h1> <p>GitHub Pages로 만든 첫 페이지입니다.</p> </body> </html> - “Commit new file” 클릭
3단계: 사이트 확인
1~2분 후 https://username.github.io 에 접속하면 사이트가 열립니다. 안 열리면 저장소 Settings → Pages에서 “Source”가 “Deploy from a branch” / “main” 브랜치로 설정되어 있는지 확인하세요.
방법 2: Jekyll 테마로 블로그답게
HTML을 직접 쓰면 디자인이 힘듭니다. Jekyll이라는 정적 사이트 생성기를 쓰면 마크다운(.md)으로 글을 쓰고, 테마가 자동으로 디자인을 입혀줍니다.
테마 적용 방법 (가장 쉬운 방식)
- 저장소 Settings → Pages → “Theme Chooser” 또는
_config.yml파일 직접 생성 _config.yml파일 생성 후 아래 내용 입력:title: 내 블로그 description: GitHub Pages로 만든 개인 블로그 theme: minima_posts폴더 생성 → 글 파일 추가:- 파일명 규칙:
2026-07-05-first-post.md - 내용:
--- layout: post title: "첫 번째 글" date: 2026-07-05 --- 여기에 본문을 마크다운으로 씁니다. **굵게**, *기울임*, [링크](url) 등 사용 가능.
- 파일명 규칙:
- 커밋하면 GitHub가 자동으로 Jekyll 빌드 → 사이트 반영
인기 Jekyll 테마
| 테마 | 특징 | 적합한 용도 |
|---|---|---|
| Minima | GitHub 기본 테마, 심플 | 개인 블로그, 일기 |
| Just the Docs | 문서 사이트 특화, 검색 내장 | 기술 문서, 가이드 |
| Chirpy | 깔끔한 디자인, 다크모드, TOC | 기술 블로그 |
| al-folio | 학술·연구자용, CV 페이지 | 포트폴리오, 연구 소개 |
테마를 바꾸려면 _config.yml의 theme 값을 변경하거나, 테마 저장소를 Fork해서 사용합니다.
커스텀 도메인 연결하기
username.github.io 대신 내 도메인(예: myblog.com)을 쓰고 싶다면:
- 도메인 구입 — Namecheap, 가비아, 카페24 등에서 도메인 구입 (연 1~2만 원)
- DNS 설정 — 도메인 관리 페이지에서 CNAME 레코드 추가:
- Type: CNAME / Name: www / Value:
username.github.io
- Type: CNAME / Name: www / Value:
- GitHub 설정 — 저장소 Settings → Pages → Custom domain에 도메인 입력 → Save
- HTTPS 활성화 — “Enforce HTTPS” 체크 (자동 인증서 발급, 수 분 소요)
저장소 루트에 CNAME 파일이 자동 생성됩니다. 이 파일을 삭제하면 커스텀 도메인이 해제되니 주의하세요.
GitHub Pages의 한계
- 서버 사이드 코드 불가 — PHP, Python, Node.js 등 서버 코드는 실행 안 됨. 순수 HTML/CSS/JS만 가능
- 댓글 기능 없음 — 기본 제공 안 됨. Disqus, Utterances(GitHub Issues 기반) 등 외부 서비스로 추가 가능
- 저장소 용량 — 권장 1GB 이하. 대용량 이미지/동영상은 외부 호스팅 추천
- 빌드 시간 — Jekyll 빌드에 1~3분 소요. 글이 수백 개면 느려질 수 있음
- Private 저장소 — 무료 플랜에서는 Public만 Pages 사용 가능 (Pro 이상은 Private도 가능)
GitHub Pages vs 다른 무료 호스팅
| 서비스 | 특징 | 적합한 경우 |
|---|---|---|
| GitHub Pages | Git 기반, Jekyll 내장, 무료 HTTPS | 개발자 블로그, 포트폴리오 |
| Vercel | Next.js 등 프레임워크 지원, 빌드 빠름 | React/Next.js 프로젝트 |
| Netlify | 폼 처리, 서버리스 함수 무료 제공 | 정적 사이트 + 약간의 백엔드 |
| Cloudflare Pages | 무제한 대역폭, 빠른 CDN | 트래픽이 많은 사이트 |
정리
- GitHub Pages = GitHub 저장소 → 무료 웹사이트 호스팅
username.github.io저장소 만들고 index.html 올리면 5분 안에 사이트 오픈- Jekyll + 테마로 마크다운 블로그 운영 가능
- 커스텀 도메인 연결도 무료 (도메인 구입비만 필요)
- 서버 코드 없는 정적 사이트 전용이라는 한계는 있음
이 글은 2026년 7월 기준으로 작성되었습니다.
같은 주제 글 보기