GitHub Pages + Jekyll 블로그 완전 가이드
1. 환경 설정 (로컬 개발 환경)
필수 설치 목록
# 1. Ruby 설치 (Windows: RubyInstaller, Mac: brew)
brew install ruby # Mac
# Windows: https://rubyinstaller.org/
# 2. Jekyll & Bundler 설치
gem install jekyll bundler
# 3. 버전 확인
ruby -v
jekyll -v
GitHub 저장소 생성
저장소 이름 규칙: 반드시 → [GitHub아이디].github.io
예: parkblog.github.io
로컬에 클론 & 초기화
git clone https://github.com/[아이디]/[아이디].github.io.git
cd [아이디].github.io
# Jekyll 사이트 초기화
jekyll new . --force
# 로컬 미리보기 실행
bundle exec jekyll serve
# → http://localhost:4000 에서 확인
2. 폴더 구조 이해
[아이디].github.io/
│
├── _config.yml ← ★ 핵심 설정 파일 (SEO 포함)
├── _posts/ ← 블로그 글 저장 폴더
│ └── 2024-01-15-제목.md
├── _layouts/ ← 페이지 레이아웃 템플릿
├── _includes/ ← 공통 HTML 조각 (헤더/푸터)
├── _sass/ ← 스타일시트
├── assets/ ← 이미지, CSS, JS
├── index.md ← 메인 페이지
└── Gemfile ← Ruby 패키지 목록
3. ★ _config.yml 완전 SEO 설정
# =============================================
# 기본 사이트 정보 (SEO 핵심)
# =============================================
title: "박교수의 마케팅 인사이트"
description: >-
35년 대학 교수 경험을 바탕으로 마케팅 전략,
디지털 마케팅, 콘텐츠 전략을 쉽게 풀어드립니다.
# ★ 실제 배포 URL (정확히 입력 필수)
url: "https://[아이디].github.io"
baseurl: ""
# 작성자 정보 (구조화 데이터에 활용)
author:
name: "박[이름]"
email: "your@email.com"
bio: "마케팅학과 명예교수 | 35년 강단 경력"
# 언어 & 인코딩
lang: "ko-KR"
timezone: "Asia/Seoul"
encoding: "UTF-8"
# =============================================
# SEO 플러그인 설정
# =============================================
plugins:
- jekyll-seo-tag # ★ 메타태그 자동 생성
- jekyll-sitemap # ★ sitemap.xml 자동 생성
- jekyll-feed # RSS 피드 생성
- jekyll-paginate # 페이지네이션
# =============================================
# Open Graph / SNS 공유 미리보기
# =============================================
twitter:
username: "@yourhandle"
card: "summary_large_image" # 트위터 카드 형식
social:
name: "박[이름]"
links:
- "https://www.youtube.com/@yourchannel"
logo: "/assets/img/logo.png" # 사이트 로고 (구글 검색 노출)
# =============================================
# 기본 포스트 설정 (SEO용 Front Matter 기본값)
# =============================================
defaults:
- scope:
path: ""
type: "posts"
values:
layout: "post"
author: "박[이름]"
comments: true
share: true
# ★ 기본 OG 이미지 (썸네일 없을 때 대체)
image: "/assets/img/default-og.jpg"
# =============================================
# 퍼머링크 구조 (SEO 중요!)
# =============================================
# ★ 추천: 날짜 없이 카테고리+제목 구조
permalink: /:categories/:title/
# 예시 URL → /marketing/digital-strategy/
# =============================================
# 페이지네이션
# =============================================
paginate: 10 # 메인 페이지 글 수
paginate_path: "/page:num/"
# =============================================
# 제외 파일 (크롤러 불필요 파일)
# =============================================
exclude:
- Gemfile
- Gemfile.lock
- README.md
- node_modules/
- vendor/
Gemfile에 플러그인 추가
group :jekyll_plugins do
gem "jekyll-seo-tag"
gem "jekyll-sitemap"
gem "jekyll-feed"
gem "jekyll-paginate"
end
bundle install # 설치 실행
4. _layouts/default.html — SEO 태그 삽입
<head> 안에 반드시 추가:
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
{% seo %} <!-- ← jekyll-seo-tag 핵심 한 줄 -->
{% feed_meta %} <!-- ← RSS 피드 링크 -->
</head>
5. 포스팅 방법 & Front Matter 완전판
파일명 규칙
_posts/YYYY-MM-DD-영문-제목.md
예: _posts/2024-01-15-digital-marketing-strategy.md
Front Matter (글 상단 메타정보) — SEO 완전 설정
---
layout: post
title: "디지털 마케팅 전략 완전 가이드 2024" # ★ 60자 이내
description: "35년 경력 마케팅 교수가 알려주는
디지털 마케팅 핵심 전략 10가지" # ★ 150자 이내
# ★ SEO 핵심: URL에 들어갈 슬러그
permalink: /marketing/digital-strategy-2024/
# 카테고리 & 태그 (사이트맵 구조화)
categories: [마케팅, 디지털마케팅]
tags: [콘텐츠전략, SNS마케팅, 브랜딩, SEO]
# 날짜
date: 2024-01-15 09:00:00 +0900
last_modified_at: 2024-01-20 09:00:00 +0900 # ★ 최신 업데이트일
# OG 이미지 (SNS 공유 썸네일)
image:
path: /assets/img/posts/digital-marketing-2024.jpg
alt: "디지털 마케팅 전략 인포그래픽"
# 기타
author: 박[이름]
comments: true
published: true # false면 비공개
---
## 본문 시작...
6. 글쓰기 팁 (SEO + 가독성)
Markdown 작성 요령
## H2 소제목 — 핵심 키워드 포함 (H1은 title이 자동 생성)
본문 첫 단락에 **핵심 키워드**를 자연스럽게 포함.
### H3 세부 항목
- 목록은 스캔하기 쉽게
- 문장은 3줄 이내로
> 인용구로 핵심 메시지 강조

<!-- ★ alt 텍스트 반드시 작성 → 이미지 SEO -->
SEO 체크리스트 (글 발행 전)
| 항목 | 기준 |
|---|---|
| title | 핵심 키워드 포함, 60자 이내 |
| description | 검색 결과 미리보기, 150자 이내 |
| 이미지 alt | 모든 이미지에 한글 설명 |
| 내부 링크 | 관련 글 2~3개 연결 |
| 글 길이 | 최소 800자 이상 권장 |
| permalink | 영문 소문자, 하이픈 구분 |
7. Google 검색 등록 (발행 후)
1. Google Search Console 접속
→ https://search.google.com/search-console
2. 속성 추가 → URL 방식 → [아이디].github.io 입력
3. 소유권 확인 → HTML 태그 방식 선택
→ _config.yml에 추가:
google_site_verification: "발급받은코드"
4. Sitemap 제출
→ Search Console → Sitemaps →
[아이디].github.io/sitemap.xml 입력
8. 배포 (GitHub에 올리기)
# 글 작성 후 매번 실행
git add .
git commit -m "POST: 디지털 마케팅 전략 글 추가"
git push origin main
# → 1~3분 후 자동 빌드 & 배포 완료
# → https://[아이디].github.io 에서 확인
추천 테마 (빠른 시작)
| 테마 | 특징 | 추천 대상 |
|---|---|---|
| Chirpy | SEO 최적화, 다크모드 | 기술/전문 블로그 |
| Minimal Mistakes | 커스터마이징 풍부 | 포트폴리오 겸용 |
| Hydejack | 디자인 세련됨 | 브랜딩 중시 |
Chirpy 설치 (가장 권장):
# Chirpy Starter 템플릿으로 새 저장소 생성
# https://github.com/cotes2046/chirpy-starter 에서
# "Use this template" 클릭 → 저장소명: [아이디].github.io
핵심 요약: _config.yml의 SEO 플러그인 3개(jekyll-seo-tag, jekyll-sitemap, jekyll-feed)와 각 글의 Front Matter(title·description·image)만 잘 설정해도 구글 검색 노출의 80%는 해결됩니다. 궁금한 특정 단계가 있으면 더 자세히 안내해 드릴게요!

댓글 쓰기
0댓글