๐ Jekyll Chirpy Migration (1) - 6.4.2์์ 7.5.0์ผ๋ก ์ ๊ทธ๋ ์ด๋
๐ ์ด๋ฒ ํฌ์คํ ์์๋ Jekyll Chirpy 6.4.2๋ฅผ 7.5.0์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๊ณผ์ ์ ์ ๋ฆฌํ๋ค. ์ต์ ์์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ก์ ํธ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ๋์ํ๊ณ ํ ๋ง๋ฅผ ์์ ํ๊ฒ ์ ์ฉํ ๊ณผ์ ์ ๊ธฐ๋กํ๋ค.
๐ Jekyll Chirpy Migration
- (1) 6.4.2์์ 7.5.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ โ ํ์ฌ ๊ธ
๐ ์ ๋ฐ์ดํธ๋ฅผ ๊ฒฐ์ฌํ ์ด์
์๋ก์ด PC์์ GitHub ๋ธ๋ก๊ทธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ค์ ๊ตฌ์ฑํ๋ ์ค
bundle install ๋จ๊ณ์์ Gem ์ค์น ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์ค๋ฅ์ ์์ธ์ ์ต์ Ruby ํ๊ฒฝ๊ณผ ์ค๋๋ wdm Gem ์ฌ์ด์ ํธํ์ฑ ๋ฌธ์ ์๋ค.
๐ก Gem์ด๋?
Ruby์์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(ํจํค์ง)๋ฅผ ์๋ฏธํ๋ค. Java์ Maven/Gradle ์์กด์ฑ์ด๋ Node.js์ npm Package์ ๋น์ทํ ๊ฐ๋ ์ผ๋ก,
bundle install๋ช ๋ น์ ์คํํ๋ฉดGemfile์ ์ ์๋ Gem๋ค์ด ์๋์ผ๋ก ์ค์น๋๋ค.
๐ก wdm์ด๋?
wdm(Windows Directory Monitor)์ Windows์์ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์งํ๋ Gem์ด๋ค. Jekyll ๊ฐ๋ฐ ์๋ฒ(jekyll serve)๊ฐ ํ์ผ ์์ ์ฌํญ์ ๋น ๋ฅด๊ฒ ์ธ์ํ์ฌ ์๋์ผ๋ก ๋ค์ ๋น๋ํ ์ ์๋๋ก ๋์์ค๋ค.๊ธฐ์กด ํ ๋ง์์๋
wdm v0.1.1์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ์ต์ Ruby ํ๊ฒฝ์์๋ ํด๋น ๋ฒ์ ์ด ์ ์์ ์ผ๋ก ๋น๋๋์ง ์์ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์๋ก์ด PC์ ์ต์ Ruby๋ฅผ ์ค์นํ๋ฉด์ ์ด ๋ฒ์ ์ด ์ ์์ ์ผ๋ก ๋น๋๋์ง ์์ bundle install์ด ์คํจํ ๊ฒ์ด๋ค.
์์ธ์ ํ์ธํ๊ธฐ ์ํด Chirpy ๊ณต์ Repository๋ฅผ ์ดํด๋ณด๋, wdm ๋ฒ์ ๋ฟ๋ง ์๋๋ผ ํ
๋ง ์์ฒด๋ ๋ฉ์ด์ ๋ฒ์ ์ด ์
๋ฐ์ดํธ๋ ์ํ์๋ค.
- ํ์ฌ ์ฌ์ฉ ๋ฒ์ : 6.4.2
- ์ต์ ๋ฆด๋ฆฌ์ฆ : 7.5.0 (2026-03-16)
wdm ๋ฒ์ ๋ง ์์ ํด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง, ์ค๋๋ ํ
๋ง๋ฅผ ๊ณ์ ์ ์งํ๋ฉด Ruby๋ Gem์ด ์
๋ฐ์ดํธ๋ ๋๋ง๋ค ๋น์ทํ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ๋ณต๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
์ฅ๊ธฐ์ ์ธ ์ ์ง๋ณด์๋ฅผ ๊ณ ๋ คํด ์ด๋ฒ ๊ธฐํ์ Chirpy ํ ๋ง๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
๋ค๋ง ๊ธฐ์กด์๋ ํ ๋ง ํ์ผ์ ์ง์ ์์ ํ์ฌ ์ฌ์ฉํ๊ณ ์์๊ธฐ ๋๋ฌธ์, ๋จ์ํ ์ต์ ๋ฒ์ ์ผ๋ก ๊ต์ฒดํ๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด ์ค์ ๊ณผ ์ง์ ์์ ํ ๋ด์ฉ์ ์ต๋ํ ์ ์งํ๋ฉด์ ์์ ํ๊ฒ ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
๐ฟ ์ ๋ฐ์ดํธ์ฉ ๋ธ๋์น ๋ฐ ๋ฐฑ์ ๋ธ๋์น ์์ฑ
๋ฉ์ด์ ๋ฒ์ ์ ๋ฐ์ดํธ๋ ์ค์ ํ์ผ๊ณผ ํ์ผ ๊ตฌ์กฐ๊ฐ ํฌ๊ฒ ๋ณ๊ฒฝ๋ ์ ์๊ธฐ ๋๋ฌธ์, ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ธ์ ๋ ์ง ์ด์ ์ํ๋ก ๋์๊ฐ ์ ์๋๋ก ๋จผ์ ๋ธ๋์น๋ฅผ ๋ถ๋ฆฌํ๋ค.
์ด๋ฒ ์์ ์์๋ ๋ค์ ๋ ๊ฐ์ ๋ธ๋์น๋ฅผ ์์ฑํ๋ค.
| ๋ธ๋์น | ์ฉ๋ |
|---|---|
rebuild/blog-on-chirpy-7.5.0 |
Chirpy 7.5.0์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์งํํ๋ ๋ธ๋์น |
backup-20260619 |
์ ๋ฐ์ดํธ ์ ์ํ๋ฅผ ๊ทธ๋๋ก ๋ณด๊ดํ๊ธฐ ์ํ ๋ฐฑ์ ๋ธ๋์น |
1
2
3
4
5
6
7
8
9
10
11
12
13
# ์
๋ฐ์ดํธ ์ ์ํ๋ฅผ ๋ณด๊ดํ ๋ฐฑ์
๋ธ๋์น ์์ฑ ๋ฐ ์ด๋
git switch -c backup-20260619
# ์๊ฒฉ ์ ์ฅ์์ ๋ฐฑ์
๋ธ๋์น ์์ฑ
git push -u origin backup-20260619
# ๊ธฐ์กด ๋ธ๋์น(main)๋ก ์ด๋
git switch main
# ๋ฉ์ด์ ์
๋ฐ์ดํธ ์์
์ฉ ๋ธ๋์น ์์ฑ ๋ฐ ์ด๋
git switch -c rebuild/blog-on-chirpy-7.5.0
์ดํ ๊ณผ์ ์์ ์ฌ์ฉํ๋ ๋ช
๋ น์ด์ ์์
๋ด์ฉ์ ๋ชจ๋ rebuild/blog-on-chirpy-7.5.0 ๋ธ๋์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์งํํ์ผ๋ฉฐ, main ๋ธ๋์น๋ ํญ์ ๊ธฐ์กด ๋ธ๋ก๊ทธ๊ฐ ๋์ํ๋ ์ํ๋ก ์ ์งํ๋ค.
๐ Chirpy ๊ณต์ Repository์ ์ฐ๊ฒฐ
์ต์ Chirpy ํ
๋ง๋ฅผ ์ ์ฉํ๊ธฐ ์ํด ๋จผ์ Chirpy ๊ณต์ Repository๋ฅผ upstream์ผ๋ก ๋ฑ๋กํ๋ค.
ํ์ฌ ๋ธ๋ก๊ทธ๋ Chirpy๋ฅผ Forkํ ์ ์ฅ์๊ฐ ์๋๊ธฐ ๋๋ฌธ์, ๊ณต์ Repository์ ์ต์ ๋ฆด๋ฆฌ์ฆ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ณ๋์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฑ๋กํด์ผ ํ๋ค.
1
2
3
4
5
6
7
8
# Chirpy ๊ณต์ Repository๋ฅผ upstream์ผ๋ก ๋ฑ๋ก
git remote add upstream https://github.com/cotes2020/jekyll-theme-chirpy.git
# ๋ฑ๋ก๋ ์๊ฒฉ ์ ์ฅ์ ํ์ธ
git remote -v
# ์ต์ ํ๊ทธ์ ๋ณ๊ฒฝ ์ฌํญ ๊ฐ์ ธ์ค๊ธฐ
git fetch upstream --tags
Git์์๋ ์ผ๋ฐ์ ์ผ๋ก ์์ ์ ์ ์ฅ์๋ฅผ
origin, ์๋ณธ ํ๋ก์ ํธ๋ฅผupstream์ผ๋ก ๋ฑ๋กํ๋ค.
upstream์ ๋ฑ๋กํ๋ฉด ๊ณต์ ํ๋ก์ ํธ์ ์ต์ ๋ฆด๋ฆฌ์ฆ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฝ๊ฒ ๊ฐ์ ธ์ค๊ณ ๋น๊ตํ ์ ์๋ค.
์ดํ upstream์ v7.5.0 ํ๊ทธ๋ฅผ ๊ธฐ์กด ๋ธ๋ก๊ทธ์ ๋ณํฉํ๋ ๋ฐฉ์์ผ๋ก ์
๋ฐ์ดํธ๋ฅผ ์๋ํ๋ค. ํ์ง๋ง ๋ฉ์ด์ ๋ฒ์ ์
๋ฐ์ดํธ ๊ณผ์ ์์ Git ํ์คํ ๋ฆฌ์ ํ๋ก์ ํธ ๊ตฌ์กฐ ์ฐจ์ด๋ก ์ธํด ์ถฉ๋์ด ๋ฐ์ํ๊ณ , ๋ณํฉ์ ์งํํ๋๋ผ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ตฌ๋ฒ์ ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ๊ฐ ๊ทธ๋๋ก ๋จ๋ ๋ฌธ์ ๊ฐ ์์๋ค.
๊ฒฐ๊ตญ ๊ธฐ์กด ํ๋ก์ ํธ์ ์ต์ ํ ๋ง๋ฅผ ๋ณํฉํ๋ ๋์ , ์ต์ Chirpy 7.5.0 ์์ค๋ฅผ ๊ทธ๋๋ก ์ ์ฉํ ๋ค ๊ธฐ์กด ํฌ์คํธ์ ์ค์ ๋ฑ ํ์ํ ๋ถ๋ถ๋ง ๋ค์ ์ด์ํ๋ ๋ฐฉ์์ด ๋ ์์ ํ๋ค๊ณ ํ๋จํ๋ค.
๐งน ๊ธฐ์กด ํ๋ก์ ํธ ์ ๋ฆฌ
์ต์ Chirpy ์์ค๋ฅผ ์ ์ฉํ๊ธฐ ์ํด ๊ธฐ์กด ํ๋ก์ ํธ ํ์ผ์ ๋ชจ๋ ์ ๋ฆฌํ๋ค.
1
2
3
git add .
git commit -m "chore: ํ
๋ง ๋ฒ์ ์
๊ทธ๋ ์ด๋ ์์, ๊ธฐ์กด ํ์ผ ๋ชจ๋ ์ญ์ "
git push --set-upstream origin rebuild/blog-on-chirpy-7.5.0
๐ฆ ์ต์ Chirpy ์์ค ์ ์ฉ
๊ธฐ์กด ํ๋ก์ ํธ ํ์ผ์ ์ ๋ฆฌํ ๋ค, Chirpy 7.5.0 ์์ค ํ์ผ์ ๋ค์ด๋ก๋ํ์ฌ ์์ ๋ธ๋์น์ ๊ทธ๋๋ก ์ ์ฉํ๋ค.
์ ์ฉ ํ ๋ก์ปฌ์์ Jekyll ์๋ฒ๋ฅผ ์คํํด ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ด JavaScript ํ์ผ์ ์ฐพ์ ์ ์๋ค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
1
2
[2026-06-19 17:10:46] ERROR '/assets/js/dist/theme.min.js' not found.
[2026-06-19 17:10:46] ERROR '/assets/js/dist/home.min.js' not found.
Chirpy 7.5.0์์๋ ์์ ์ฒ๋ผ ๋น๋๋ JavaScript ํ์ผ์ด ์ ์ฅ์์ ์์ฑ๋ณธ์ผ๋ก ํฌํจ๋์ด ์์ง ์์๋ค. ๋์ npm์ ํตํด ํ๋ก ํธ์๋ ์์กด์ฑ์ ์ค์นํ๊ณ , ํ์ํ JavaScript ํ์ผ์ ์ง์ ๋น๋ํด์ ์์ฑํ๋ ๊ตฌ์กฐ์๋ค.
1
2
3
4
5
6
7
8
# ํ๋ก ํธ์๋ ์์กด์ฑ ์ค์น
npm install
# JavaScript/CSS ๋ฑ ํ๋ก ํธ์๋ ๋ฆฌ์์ค ๋น๋
npm run build
# Jekyll ๋ก์ปฌ ์๋ฒ ์คํ
bundle exec jekyll serve
npm run build๋ฅผ ์คํํ๋ฉด assets/js/dist/ ์๋์ theme.min.js, home.min.js์ ๊ฐ์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ด ์์ฑ๋๊ณ , ์ดํ Jekyll ์๋ฒ๋ ์ ์์ ์ผ๋ก ์คํ๋์๋ค.
๐ ๊ธฐ์กด ํฌ์คํ ์ด์
์ต์ Chirpy ์ ์ฉ์ด ์๋ฃ๋ ํ ๊ธฐ์กด ํฌ์คํ ์ ํฌ์คํ asset ํ์ผ์ ์๋ก์ด ํ๋ก์ ํธ๋ก ๊ฐ์ ธ์๋ค.
1
2
_posts/
assets/img/posts_img/
๊ธฐ์กด ํฌ์คํ ๋ฅผ ์ ์ฉํ ๋ค ๋ก์ปฌ์์ ๋น๋๋ฅผ ์งํํ์ ํ๊ทธ ํ์ด์ง ์์ฑ ๊ณผ์ ์์ ์ถฉ๋์ด ๋ฐ์ํ๋ค.
์์ธ์ ํ์ธํด ๋ณด๋ ๊ธฐ์กด ํฌ์คํ
์์ Java์ java์ฒ๋ผ ๋์๋ฌธ์๋ง ๋ค๋ฅธ ํ๊ทธ๋ฅผ ํจ๊ป ์ฌ์ฉํ๊ณ ์์๋ค. Chirpy๋ ํ๊ทธ URL์ ์์ฑํ ๋ ๋ชจ๋ ์๋ฌธ์๋ก ๋ณํํ๊ธฐ ๋๋ฌธ์ ๋ ํ๊ทธ๊ฐ ๋ชจ๋ tags/java/๋ก ๋งคํ๋๋ฉด์ ๋์ผํ ๊ฒฝ๋ก์ ํ์ผ์ ์์ฑํ๋ ค๊ณ ์๋ํ ๊ฒ์ด๋ค.
์ด๋ฒ ๊ธฐํ์ ํ๊ทธ์ ์นดํ ๊ณ ๋ฆฌ ๊ท์น์ ์๋กญ๊ฒ ์ ๋ฆฝํ๊ณ , ๊ธฐ์กด ํฌ์คํ ๋ ๋ชจ๋ ๋์ผํ ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌํด ์ผ๊ด์ฑ์ ์ ์งํ๋ค.
๐ก ํ๊ทธ/์นดํ ๊ณ ๋ฆฌ ๊ท์น
- ์๋ฌธ์ ์ฌ์ฉ
- ํ๊ธ ์ฌ์ฉ ๊ฐ๋ฅ
- ๊ณต๋ฐฑ ์ฌ์ฉ ๊ฐ๋ฅ
โ ๋ง๋ฌด๋ฆฌ
์ด๋ฒ ํฌ์คํ ์์๋ ์ต์ Chirpy ํ๊ฒฝ์ ๊ตฌ์ฑํ๊ณ ๊ธฐ์กด ํฌ์คํ ์ ์ด์ํ๋ ๊ณผ์ ๊น์ง ์ ๋ฆฌํ๋ค.
๋ค์ ํฌ์คํ ์์๋ ๊ธฐ์กด ๋ธ๋ก๊ทธ์์ ์ฌ์ฉํ๋ ์ปค์คํ ๊ธฐ๋ฅ์ ์ต์ ๋ฒ์ ์ ๋ง๊ฒ ๋ค์ ์ ์ฉํ๋ ๊ณผ์ ์ ์ ๋ฆฌํ๋ค.

