[๐ก] Jekyll๋ก GitHub Pages Blog ์์ํ๋ ๋ฐฉ๋ฒ
โจ GPT์ ์์ฝ ใ
Jekyll๊ณผ GitHub Pages๋ฅผ ์ด์ฉํ ๋ธ๋ก๊ทธ ์์ฑ ๋ฐฉ๋ฒ์ ์ธ๋ถ ๋งํฌ์ ํจ๊ป ์ค๋ช ํ๋ฉฐ, ์ง์ ์์ฑ ๋์ ๊ณ ํ๋ฆฌํฐ ์ฐธ๊ณ ๊ธ์ ์ถ์ฒ.
์ธ๋ถ ๋งํฌ๋ก ๋์ฒด
Github Page์ Jekyll๋ก ์น ์ฌ์ดํธ ์ ์ํ๊ธฐ (๋ธ๋ก๊ทธ,ํฌํธํด๋ฆฌ์ค)
- Jekyll ๊ธฐ๋ฐ ์น ์ฌ์ดํธ ์์ฑํ๊ธฐ
- GitHub Page ์น์ฌ์ดํธ ํธ์คํ ํ๊ธฐ
์ด๋ฏธ ๋๋ฌด๋๋ ์ ์์ฑ๋ ๊ธ์ด ๋ฐ๊ฒฌ๋์ด, ๋ด๊ฐ ์ฐ๋ ๊ธ์ ์ญ์ ํ๊ณ ์์ ๋งํฌ๋ก ๋์ฒดํ๋ค. ์์ฑ์๊ฐ ์์ฃผ ์น์ ํ๊ฒ ๊ฐ์ด๋๋ผ์ธ์ ์ ์์ฑํ์ฌ์ฃผ์ จ๋ค.
์กฐํ์๋ฅผ ์๊ฐํ๋ค๋ฉด ๋ด๊ฐ ์ง์ ์์ฑํ๋ ๊ฒ ๋์์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋โฆ ์์ฆ ๊ฐ์ด AI๊ฐ ์ผ์ํ๋ ์ด ์๋์ ์ฑ ๊ฐ๋ฐ์ ์ ํ๊ณ ๋ธ๋ก๊น ํ๋ต์๊ณ ๊ตณ์ด ์๊ฐ์ ๋ญ๋นํ ํ์๋ ์์ด ๋ณด์ธ๋ค.
์ ์ด์ ๋๋ ์กฐํ์๋ฅผ ๋ชฉ์ ์ผ๋ก ์ฌ๋๋ค์ ํ์ด์ง์ ๊ฐ๋ฌ๋๊ณ ์ ๋์ผ์ค ๊ด๊ณ ์์ต์ ๋ฒ๊ธฐ ์ํ์ฌ ๋ธ๋ก๊ทธ๋ฅผ ์์ํ ๊ฒ ์๋๋ค. ๋ค์ํ ๋ถ์ผ์์์ ์ฑ์ฅ ๊ณผ์ ์ ๊ณต์ ํ๊ณ , ๊ฟํ์ ๊ณต์ ํ๊ณ , ๊ฐ๋ฐ ๊ณผ์ ์ ๊ณต์ ํ๊ธฐ ์ํ์ฌ ์์ํ๋ค.
์์ผ๋ก ์ด๋ค ๊ฐ์ด๋๋ผ์ธ ๊ธ์ ์์ฑํ๋ , ์์ ๋ฐฉ์นจ์ ๋ณํจ์ด ์์ ๊ฒ์ด๋ค. (๋จ, ๋ง์์ ๋๋ ํ๋ฆฌํฐ์ ๊ฐ์ด๋๋ผ์ธ ๊ธ์ด ์๋ค๋ฉด ๊ฒฐ๊ตญ ๋ด๊ฐ ์์ฑํ๊ฒ ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.)
์๋์๋ ์ด์ ์ ์์ฑํ๋ ๊ธ์ ๋ฐฑ์ ์ฉ๋๋ก ์ฒจ๋ถํ๋ค.
(์์ฑ ์ค๋จ) Jekyll๋ก GitHub Pages Blog ์์ํ๋ ๋ฐฉ๋ฒ (Mac OS ๊ธฐ์ค)
-
Jekyll on macOS ์ฐธ๊ณ
- Ruby/Gem ๊ด๋ จ ๋ฒ์ ์ด์ ์์ด ๊น๋ํ๊ฒ ์ค์น๊ฐ ์งํ๋์๋ค. (์ฌ์ค, ์ค๊ฐ์ ๋ฒ์ ์ด์๊ฐ ๋จ๊ธฐ๋ ํ๋๋ฐ
gem install jekyll bundler
๋ฅผ ๋ฐ๋ก ํ ๋ฒ ์ ๋ ฅํ๋ ์ ์งํ๋์๋ค.)
- Ruby/Gem ๊ด๋ จ ๋ฒ์ ์ด์ ์์ด ๊น๋ํ๊ฒ ์ค์น๊ฐ ์งํ๋์๋ค. (์ฌ์ค, ์ค๊ฐ์ ๋ฒ์ ์ด์๊ฐ ๋จ๊ธฐ๋ ํ๋๋ฐ
-
Jekyll - Quickstart ์ฐธ๊ณ
- ์๋๋ ๋ด๊ฐ Quickstart๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ง๋ ๋ณ๋์ ๊ฐ์ด๋๋ผ์ธ์ด๋ค. Mac OS ์ฌ์ฉ์๋ผ๋ฉด ์ฐธ๊ณ ํด๋ ์ข์ ๋ฏ ํ์ฌ ๊ณต์ ํ๋ค.
- GitHub์์
blog
๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ ๋ค. (๋ฌด๋ฃ ์ ์ ๋ public, ์ ๋ฃ ์ ์ ๋ public/private ์์ ) cd ~
git clone https://github.com/{GitHub ๋๋ค์}/blog
jekyll new blog
cd blog
jekyll serve --livereload
git init
git add --all
git commit -m "Create by running 'jekyll new blog'"
git push
- GitHub์์
- ์๋๋ ๋ด๊ฐ Quickstart๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ง๋ ๋ณ๋์ ๊ฐ์ด๋๋ผ์ธ์ด๋ค. Mac OS ์ฌ์ฉ์๋ผ๋ฉด ์ฐธ๊ณ ํด๋ ์ข์ ๋ฏ ํ์ฌ ๊ณต์ ํ๋ค.
-
Jekyll ๋ธ๋ก๊ทธ github๋ฅผ ํตํด ํผ๋ธ๋ฆฌ์ฑํ๋ ๋ฐฉ๋ฒ ์ฐธ๊ณ
๋๊ธ ๋จ๊ธฐ๊ธฐ