๐ CJ์ฌ๋ฆฌ๋ธ์ ๊ธฐ์ ๋ธ๋ก๊ทธ
์๋ ํ์ธ์. ๊ฑด๊ฐํ ์๋ฆ๋ค์์ ์ ์ํ๋ No.1 H&B ์คํ ์ด, ์ฌ๋ฆฌ๋ธ์์ ๊ฐ๋ฐํ์ด ์ด์ํ๋ ๊ธฐ์ ๋ธ๋ก๊ทธ์ ๋๋ค.
์ฐ๋ฆฌ ๋ธ๋ก๊ทธ๋ GitHub Pages์ Jekyll์ ์ฌ์ฉํ์ฌ ํผ๋ธ๋ฆฌ์ฑํ์์ผ๋ฉฐ, ๋งํฌ๋ค์ด ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ธ์ ์์ฑํฉ๋๋ค. ํด๋น ๋ฌธ์์์๋ Jekyll ๊ธฐ๋ฐ์ ๋ธ๋ก๊ทธ ์ด์์ ์ํ ํ๊ฒฝ๊ตฌ์ฑ ๋ฐฉ๋ฒ๋ถํฐ ๋งํฌ๋ค์ด ์์ฑ์ ํตํ ๋ธ๋ก๊ทธ ํฌ์คํ ๋ฐฉ๋ฒ ๋ฑ์ ์ค๋ช ํฉ๋๋ค.
๐ ๋ชฉ์ฐจ
โ๏ธ ํ๊ฒฝ๊ตฌ์ฑ
ํ๋ก์ ํธ clone
ํฐ๋ฏธ๋์์ git clone https://github.com/oy-alldev/oy-alldev.github.io.git ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ํ๋ก์ ํธ๋ฅผ clone ๋ฐ์ต๋๋ค.
๋ง์ฝ ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ ๋ git์ ์ฐพ์ ์ ์๋ค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด, git ๊ณต์ ์ฌ์ดํธ(Windows, macOS)์์ git์ ์ค์นํ ๋ค ํฐ๋ฏธ๋์ ์ฌ์คํํ์ฌ ์ฌ์๋ํด๋ด ๋๋ค.
Jekyll ์ค์น
ํฐ๋ฏธ๋์์ sudo gem install jekyll bundler ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ jekyll๊ณผ bundler๋ฅผ ์ค์นํฉ๋๋ค.
๋ง์ฝ ์ ๋์ง ์๋๋ค๋ฉด ๊ณต์ ์ฌ์ดํธ(Windows, macOS)์์ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผํ๋ฉด ๋ฉ๋๋ค. (์ค๋ช ํ๊ธฐ ๊ท์ฐฎ์์๊ฐ ์๋๋ผ ๊ณต์ ์ฌ์ดํธ์ ์ค๋ช ์ด ์ ๋์ด์์ด์ ๊ทธ๋ ์ต๋๋ค. ์ง์ง๋ก.)
Windows Jekll ์ค์น
Jekyll on Windows ๊ฐ์ด๋ ๋ณด๊ณ ๊ธฐ๋ณธ์ ์ธ ์ค์น๋ง ํ๋์์ผ๋ก ํ๋๋ฐ, ๊ฐ๋ณ๊ฒ ์ค์นํ๊ฑฐ๋ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ์์ ๋ถํ๋๋ฆฝ๋๋ค.
- ๋ฃจ๋น ๊ณต์ ๋ค์ด๋ก๋์์ WITH DEVKIT 2.4 ๋ฒ์ ์ด์์ผ๋ก ๋ค์ด๋ก๋ & ์คํํฉ๋๋ค.
- Agree - ๋ค์ - ๋ค์ - ์ค์น - ์๋ฃ ํ, Run 'ridk install ์ด์ฉ๊ตฌ' ์ฒดํฌ๋ฐ์ค ์ฒดํฌํ์ฌ Finish
- ์๋์ผ๋ก ์คํ๋ cmd ์ฐฝ์์
1์ ๋ ฅํ๊ณENTERโ base installer ์ค์น ์๋ฃ ํ,ENTER์ ๋ ฅํ๋ฉด ์ปค๋งจ๋์ฐฝ ์๋์ผ๋ก ๊บผ์ง๋๋ค. - ์ปค๋งจ๋์ฐฝ ์๋ก ์คํํ์ฌ
gem install jekyll bundler์ ๋ ฅํ์ฌjekyll๊ณผbundler๋ฅผ ์ค์นํฉ๋๋ค. - ์ปค๋งจ๋ ์ฐฝ์์
jekyll -v์ ๋ ฅ์ ์๋์ ๊ฐ์ ํ ์คํธ๊ฐ ์ถ๋ ฅ๋๋ฉด ์ ์์ ์ผ๋ก ์ค์น ๋์ต๋๋ค!
jekyll 4.1.1 // jekyll ๋ค์ ๋ฒ์ ์ ๋ค๋ฅผ ์ ์์ต๋๋ค.
๋ก์ปฌ์ ๋ธ๋ก๊ทธ ์คํ
ํฐ๋ฏธ๋์์ ํ๋ก์ ํธ ๊ฒฝ๋ก๋ก ์ด๋ํ ๋ค ํ๊ธฐ ๋ช ๋ น์ด๋ค์ ์คํํ์ฌ ๋ก์ปฌ์ ๋ธ๋ก๊ทธ๋ฅผ ๋์์ค๋๋ค.
# ํ๋ก์ ํธ ๊ฒฝ๋ก๋ก ์ด๋ $ cd oy-alldev.github.io # ํจํค์ง ์ค์น $ bundle install # ๋ธ๋ก๊ทธ ์๋ฒ ์คํ $ jekyll serve ์๋๋ฉด $bundle exec jekyll serve
์ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ์์๋ค๋ฉด, ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ด http://127.0.0.1:4000/๋ก ์ ์ ์ ๋ก์ปฌ์์ ๋ธ๋ก๊ทธ๊ฐ ์คํ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๋ชจ๋ ์ค์ ์ด ์๋ฃ๋์์ต๋๋ค! ๐
์์ผ๋ก๋ jekyll serve ๋ช
๋ น์ด๋ฅผ ์คํํ๋ ๊ฒ๋ง์ผ๋ก๋ ์์ฝ๊ฒ ๋ธ๋ก๊ทธ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
โ๏ธ ๋ธ๋ก๊ทธ ํฌ์คํ
Typora ์ค์น (์ต์ )
๋งํฌ๋ค์ด ์ ๋๋ ์ดํฐ ์์ด๋ ๋งํฌ๋ค์ด์ ์ ์์ฑํ๋ค๋ฉด ์ค์นํ์ง ์์๋ ๋ฌด๊ดํ๋, ์ฐ๋ฆฌ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ์์ฅ๋ฅ์ด๊ธฐ ๋๋ฌธ์ ํด์ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค. Typora ๊ณต์ ์ฌ์ดํธ์ ์ ์ํ์ฌ ํ๋ก๊ทธ๋จ์ ์ค์นํฉ๋๋ค.
๊ธ ์์ฑ
- ์์ฑํ๊ณ ์ํ๋ ํด๋๋ก ์ด๋ํฉ๋๋ค. (ํ
ํฌ๋
ธํธ:
tech/ ์์ํ ์ด์ผ๊ธฐ:life) - ํ์ฌ์๊ฐ ๊ธฐ์ค์ผ๋ก
yyyymmddhhMMํด๋๋ฅผ ์์ฑํฉ๋๋ค. (๋ค๋ฅธ ํด๋์ ๋๋ช ์ด์ง๋ง ์์ผ๋ฉด ๋ฉ๋๋ค.) - ์์ฑํ ํด๋ ๋ด์์
Typora๋ ๋ฉ๋ชจ์ฅ ๋ฑ์ ์ฌ์ฉํ์ฌ ๋งํฌ๋ค์ด ๋ฌธ์๋ฅผ ์์ฑํฉ๋๋ค. ํฌ์คํธ ๋ด ์ด๋ฏธ์ง๋ ํ์ผ ์ฒจ๋ถ๊ฐ ํ์ํ ๊ฒฝ์ฐ, ํ์์imgํน์file๋ฑ์ ํด๋๋ฅผ ์์ฑํ์ฌ ๋ฃ์ด์ฃผ๋ ํธ์ด ๊น๋ํฉ๋๋ค. - ๋ธ๋ก๊ทธ ์๋ฒ๊ฐ ์คํ๋์ด ์๋ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์์ ์ค์๊ฐ์ผ๋ก ํฌ์คํธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
commit๊ณผ push
- ํฐ๋ฏธ๋์์ ํ๋ก์ ํธ ๊ฒฝ๋ก๋ก ์ด๋ํฉ๋๋ค.
git add .๋ช ๋ น์ด๋ฅผ ํตํด ์ถ๊ฐ/์์ ๋ ์ ์ฒด ํ์ผ์ changes list์ ์ถ๊ฐํด์ค๋๋ค. (์ผ๋ถ ํ์ผ๋ง ์ถ๊ฐํ๊ณ ์ถ์ ๊ฒฝ์ฐgit add [ํ์ผ๋ช ]๋ช ๋ น์ด๋ฅผ ํตํด ์ผ์ผ์ด ์ถ๊ฐํ ์ ์์ต๋๋ค.)git commit -m "[์ปค๋ฐ ๋ฉ์์ง]"๋ช ๋ น์ด๋ฅผ ํตํด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํด์ค๋๋ค. ์ปค๋ฐ ๋ฉ์์ง๋ ํ ๋ด ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ฑํฉ๋๋ค.git checkout -b feature/[๋ธ๋์น๋ช ]๋ช ๋ น์ด๋ฅผ ํตํด ์ ๊ท branch๋ฅผ ์์ฑํด์ค๋๋ค. ๋ธ๋์น๋ช ์ ํด๋๋ช ๋ฑ ๊ตฌ๋ถ ๊ฐ๋ฅํ ์ด๋ฆ์ผ๋ก ํ ๋ด ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ฑํฉ๋๋ค.git push -u origin master๋ช ๋ น์ด๋ฅผ ํตํด ์ฝ๋๋ฅผ ํธ์ํฉ๋๋ค.
Pull request ์์ฒญ
- github์ ๋ก๊ทธ์ธํ์ฌ ๋ธ๋ก๊ทธ repository์ ์ ์ํฉ๋๋ค.
- ์๋จ์
Pull requests๋ฅผ ๋๋ฌ ์ข ์ ์ pushํ ํ๋ก์ ํธ๋ฅผmaster์ ๋จธ์งํ ์ ์๋๋ก PR์ ์์ฑํฉ๋๋ค. - 1๋ช ์ด์์ ํ์์ด approveํ์ฌ mergeํ๋ฉด, ๋ช ๋ถ ๋ด๋ก ๋ธ๋ก๊ทธ์ ๊ธ์ด ๊ฒ์ฌ๋ฉ๋๋ค!
๋ฌธํ๋ฅผ ๋ง๋ญ๋๋ค. CJ โค๏ธ๐๐