๐ง GitHub Pages ๋น๋ ์๋ฌ ์์ ์ฌํญ
์์ ๋ ๋ฌธ์ ๋ค
1. โ
_config.yml ์์
- ๋ฌธ์ :
theme: null์ GitHub Pages์์ ์ง์ํ์ง ์์ - ํด๊ฒฐ:
theme์ค์ ์ ๊ฑฐ (์ฃผ์ ์ฒ๋ฆฌ) - ์ถ๊ฐ:
STATUS.md,DEPLOYMENT.md,LICENSE๋ฅผ exclude ๋ชฉ๋ก์ ์ถ๊ฐ
2. โ Gemfile ์ต์ ํ
- ๋ฌธ์ : GitHub Pages์ ๊ธฐ๋ณธ Gemfile๊ณผ ๋ถ์ผ์น๋ก ์ธํ ์์กด์ฑ ๊ฒฝ๊ณ
- ํด๊ฒฐ:
- ๋ถํ์ํ ์ฃผ์ ๋ฐ ์ค๋ณต ํ๋ฌ๊ทธ์ธ ์ ์ธ ์ ๊ฑฐ
- GitHub Pages ํ์ค Gemfile ํ์์ผ๋ก ๊ฐ์ํ
wdm๋ฒ์ ์0.1.1์์0.2.1๋ก ์ ๋ฐ์ดํธ
- ์ฐธ๊ณ : GitHub Issue #104
3. โ ํ์ด์ง Permalink ์ค์
๋ชจ๋ ์ฃผ์ ํ์ด์ง์ ๋ช ์์ ์ธ permalink ์ถ๊ฐ:
blog.mdโ/blog/about.mdโ/about/projects.mdโ/projects/tags.mdโ/tags/resources.mdโ/resources/archive.mdโ/archive/
4. โ ๋ด๋ถ ๋งํฌ ์์
- ๋ฌธ์ :
.htmlํ์ฅ์๋ฅผ ๋ช ์ํ ๋งํฌ๋ค - ํด๊ฒฐ: ๋ชจ๋ ๋ด๋ถ ๋งํฌ๋ฅผ ํ์ฅ์ ์์ด ์์
index.md:/blog.htmlโ/blog_layouts/default.html: ๋ค๋น๊ฒ์ด์ ๋งํฌ ์์
5. โ .gitignore ํ์ผ ๊ต์ฒด
- ๋ฌธ์ : ROS ํ๋ก์ ํธ์ฉ .gitignore ์ฌ์ฉ ์ค
- ํด๊ฒฐ: Jekyll/GitHub Pages์ ์ ํฉํ .gitignore๋ก ๊ต์ฒด
- Jekyll ๋น๋ ํ์ผ ์ ์ธ
- Ruby ๊ด๋ จ ํ์ผ ์ ์ธ
- ์๋ํฐ ์์ ํ์ผ ์ ์ธ
6. โ Favicon ์ฐธ์กฐ ์์
- ๋ฌธ์ : ์กด์ฌํ์ง ์๋ favicon.png ํ์ผ ์ฐธ์กฐ
- ํด๊ฒฐ:
_includes/head-custom.html: favicon ๋งํฌ ์ฃผ์ ์ฒ๋ฆฌ_layouts/default.html: head-custom.html include๋ก ๋ณ๊ฒฝ
ํ ์คํธ ๋ฐฉ๋ฒ
๋ก์ปฌ ํ ์คํธ (Ruby ์ค์น ํ์)
# ์์กด์ฑ ์ค์น
bundle install
# ๋ก์ปฌ ์๋ฒ ์คํ
bundle exec jekyll serve
# ๋ธ๋ผ์ฐ์ ์์ ํ์ธ
# http://localhost:4000
GitHub Pages ๋ฐฐํฌ
# ๋ณ๊ฒฝ์ฌํญ ์ปค๋ฐ
git add .
git commit -m "Fix GitHub Pages build errors"
git push origin main
# GitHub Actions์์ ๋น๋ ํ์ธ
# Repository โ Actions ํญ
์ฃผ์ ๊ฐ์ ์ฌํญ
- ๋น๋ ์์ ์ฑ: GitHub Pages์์ ์ ์์ ์ผ๋ก ๋น๋๋จ
- URL ๊ตฌ์กฐ: ๊น๋ํ URL (ํ์ฅ์ ์์)
- ์ ์ง๋ณด์์ฑ: ๋ช ์์ ์ธ permalink๋ก ๋งํฌ ๊ด๋ฆฌ ์ฉ์ด
- ํธํ์ฑ: GitHub Pages ํ์ค ์ค์ ์ค์
ํฅํ ๊ถ์ฅ์ฌํญ
1. Favicon ์ถ๊ฐ (์ ํ์ฌํญ)
# favicon ์ด๋ฏธ์ง๋ฅผ assets/images/ ํด๋์ ์ถ๊ฐ ํ
# _includes/head-custom.html ์ฃผ์ ํด์
2. Google Analytics ์ค์ (์ ํ์ฌํญ)
# _config.yml์ ์ถ๊ฐ
google_analytics: G-XXXXXXXXXX
3. ์ด๋ฏธ์ง ์ถ๊ฐ
- ํฌ์คํธ ์ด๋ฏธ์ง:
assets/images/posts/ - ์ผ๋ฐ ์ด๋ฏธ์ง:
assets/images/
4. ๋๊ธ ์์คํ ํ์ฑํ
- Utterances๋ ์ด๋ฏธ ์ค์ ๋์ด ์์
- GitHub Issues๋ฅผ ๋๊ธ๋ก ์ฌ์ฉ
- Repository โ Settings โ Features โ Issues ํ์ฑํ ํ์
ํ์ธ ์ฒดํฌ๋ฆฌ์คํธ
_config.yml์์ - Gemfile ์ ๋ฆฌ
- ๋ชจ๋ ํ์ด์ง permalink ์ค์
- ๋ด๋ถ ๋งํฌ ์์
- .gitignore ๊ต์ฒด
- Favicon ์ฐธ์กฐ ์์
- ๋ก์ปฌ ๋น๋ ํ ์คํธ (Ruby ํ์)
- GitHub Pages ๋ฐฐํฌ ํ ์คํธ
๋ฌธ์ ๊ฐ ๊ณ์๋ ๊ฒฝ์ฐ
- Repository โ Actions ํญ์์ ๋น๋ ๋ก๊ทธ ํ์ธ
- Repository โ Settings โ Pages์์ ์ค์ ํ์ธ
- Source:
main๋ธ๋์น - Folder:
/ (root)
- Source:
- ๋น๋ ์๋ฃ ํ 5-10๋ถ ๋๊ธฐ
- ๋ธ๋ผ์ฐ์ ์บ์ ์ญ์ (Ctrl + Shift + Delete)