Github ๋ธ๋ก๊ทธ ๊ตฌ์ถํ๊ธฐ (1) - Github ๋ธ๋ก๊ทธ ์์ฑ
1. Github ๋ธ๋ก๊ทธ ๊ตฌ์ถํ๊ธฐ (1) - Github ๋ธ๋ก๊ทธ ์์ฑ
2. Github ๋ธ๋ก๊ทธ ๊ตฌ์ถํ๊ธฐ (2) - ์ปค์คํฐ๋ง์ด์ง
๋ชฉ์ฐจ
3.1 Github ๋ธ๋ก๊ทธ๋ฅผ ์ ํํ ์ด์
3.2.1 ์ ์ฅ์(repository) ๋ง๋ค๊ธฐ
4.2.1 ํ๋ ์์ํฌ ์ ํํ๊ธฐ
4.2.4 Ruby ๋ฐ jekyll, bundler ์ค์น
4.2.6 ๋ก์ปฌ์์ ๋ธ๋ก๊ทธ ์คํํ๊ธฐ
๊ฐ์
๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ ์ด์
์ฌ์ค ๋ธ๋ก๊ทธ๋ฅผ ๊ฐ์คํ ๊ฒ์ด ์ด๋ฒ์ด ์ฒ์์ ์๋๋๋ค.
ํ๊ต๋ฅผ ์กธ์
ํ๊ธฐ ์ ๋ถํฐ ์ธ์ ๊ฐ๋ ๋๋ง์ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค์ด์ผ์ง ๋ผ๊ณ ์๊ฐ์ ํ๊ณ ์์๊ณ ์ค์ ๋ก ๋๋ฉ์ธ์ ํ๋ ๊ตฌ๋งค ํ ์นํธ์คํ
์ฌ์ดํธ๋ฅผ ์ด์ฉํด์ ๋ธ๋ก๊ทธ๋ฅผ ๊ฐ์คํ ์ ์ด ์์์ต๋๋ค.
ํ์ง๋ง ๋ง ํ๋ถ์์ ์กธ์
ํ ์์ ์์ ์ด๋ ๋ค ํ ์ ๋๋ก ๋ ํ๋ก์ ํธ๋ ์์๊ณ 1 ๊ณผ์ฐ ์ ๊ฐ ์ด๋ ๋ถ์ผ๋ก ๊ฐ์ง ์ง๋ก์ ๋ํ ํ์ ๋ ์๋ ์ํ์์ ๋ฌด์์ ๋ธ๋ก๊ทธ๋ฅผ ๊ฐ์คํ๋ค ๋ณด๋
์ด๋ค ๊ฒ์ ์
๋ก๋ ํด์ผ ํ๊ณ ์ด๋ป๊ฒ ์์ฑํด์ผ ํ ์ง ์ ์์ง ๋ชปํ๊ณ , ๋์์ธ์ ์ธ ๋ถ๋ถ๋ ์์ฌ์ ๋ถ๋ฆฌ๋ค ๋ณด๋ ๊ฒฐ๊ตญ ์ด๋ ์ ๋ ๋ชปํ๊ณ ํธ์คํ
๊ธฐ๊ฐ์ด ๋ง๋ฃ๋์ด ๊ทธ๋๋ก ์ฆ๋ฐํ๊ณ ๋ง์์ต๋๋คโฆ
๊ทธ๋ ๋ค๋ฉด ์ง๊ธ์ ์ด๋ค๊ฐ? DevOps๋ผ๋ ์ง์ ๊ตฐ์ ์๊ฒ ๋๊ณ DevOps๊ฐ ๋๊ธฐ๋ก ๋ง์๋จน์๊ณ ํด๋น ์ง๊ตฐ์ผ๋ก ์ทจ์ง2 ํ์์ผ๋ฉฐ ํ์ฌ ๋ด์์ ์๊ณ ํฐ ํ๋ก์ ํธ๋ค์ ํ๋ ๊ฐ์ฉ ๋งก๊ธฐ ์์ํ์ต๋๋ค. ์ด์ ์ ์ ๊ฐ์ ์ด ์ด๋ค ๊ฒ์ธ์ง, ์ ๊ฐ ํฅ๋ฏธ ์๋ ๋ถ์ผ๊ฐ ์ด๋ค ๊ฒ์ธ์ง, ์ ๊ฐ ๋ถ์กฑํ ๋ถ๋ถ์ด ๋ฌด์์ธ์ง ๋์ถฉ์ด๋๋ง ๊ฐ์ ์ก๊ธฐ ์์ํ์ต๋๋ค. ๋ฐ๋ผ์ ํ์ฌ๋ฅผ ๋ค๋ ์ง ์ฝ 2๋ ์ด ์กฐ๊ธ ๋์ ์ง๊ธ ์์ ์ด ๋ธ๋ก๊ทธ๋ฅผ ๊ฐ์ค ํ๋ ๊ฐ์ฅ ์ ์ ํ ์๊ธฐ๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
์ฃผ๋ก ์์คํ ์ ์ธ ๋ถ๋ถ๊ณผ ๊ฐ๋ฐ ๋ถ๋ถ์์ ์ ๊ฐ ๊ณต๋ถ ํ ๊ฒ๋ค, ์งํํ ํ๋ก์ ํธ๋ค์ ๋ํด ์ฌ๋ฆด ์์ ์ด๋ฉฐ, ๋ถ์ํ๊ณ ์๊ธฐํ๋ ๊ฒ์ ์ข์ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ๋ค๋ฅธ ๋ถ์ผ์ ๊ดํ ์ด์ผ๊ธฐ๋ ํฌ์คํ ํ ์์ ์ ๋๋ค.
Github ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ
Github ๋ธ๋ก๊ทธ๋ฅผ ์ ํํ ์ด์
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ, ์นด์นด์ค ํฐ์คํ ๋ฆฌ, ์๋ํ๋ ์ค ๋ฑ ๋ธ๋ก๊ทธ ํ๋ซํผ์ ์๋นํ ๋ค์ํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ง๊ณ ๋ง์ ๋ธ๋ก๊ทธ ์ข ๋ฅ ์ค์ Github ๋ธ๋ก๊ทธ3๋ฅผ ์ ํํ ์ด์ ๋ ๋ฌด์์ผ๊น์? ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๊ธฐ ์ ๊ณ ๋ คํ๋ ์์๊ฐ ๋ช ๊ฐ์ง ์์ต๋๋ค.
1 | |
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ๋ ์นด์นด์ค ํฐ์คํ ๋ฆฌ๋ ๋ธ๋ก๊ทธ ๊ตฌ์ฑ์ด ์ฝ๊ณ ์ด์ฉ์๋ ๋ง์์ ํฌ์คํ ํ๊ธฐ๊ฐ ์ฝ์ง๋ง, ํ์ ๋ ํ ๋ง๋ก ๋ธ๋ก๊ทธ๋ฅผ ๊พธ๋ฉฐ์ผ ํ๊ณ ๋์์ธ์ ์ธ ์์๋ฅผ ์์ ํ๊ธฐ๋ ์ฝ์ง ์์ต๋๋ค. ์๋ํ๋ ์ค ์ญ์ ๋ธ๋ก๊ทธ ๊ตฌ์ถ์ด ์ฝ๊ณ ์ปค์คํฐ๋ง์ด์ง์ ํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง ์ง์ ์นํธ์คํ ์ ํด์ผ ํ๊ณ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ด์ฉํ๋ ค๋ฉด ์๊ธ์ ๋ด์ผ ํ๋ ๋จ์ ์ด ์์ต๋๋ค. ๋ ธ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋นํ ํธ์ง์ด ์ฝ๊ณ ๋์์ธ์ ์ธ ๋ถ๋ถ๋ ๋ง์์ ๋ค์์ง๋ง ๋ฌด๋ฃ ๋ฒ์ ์ ํ ํ์ผ์ ์ต๋ ์ฉ๋์ด 5MB๋ผ๋ ๋จ์ ์ด ์์์ต๋๋ค.
Github ๋ธ๋ก๊ทธ๋ ์์ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ๋ฉด์๋ ๊นํ๋ธ์์ ์ฐ๋์ด ์ฝ๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
๋ฌผ๋ก Github ๋ธ๋ก๊ทธ์๋ ๋จ์ ์ ์๋๋ฐ, git๊ณผ ์ฝ๋ฉ์ ๋ํ ์ง์์ด ์ด๋ ์ ๋ ์์ด์ผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
ํ์ง๋ง ์ด๋ฐ ์ ๋ ์ ๋ณดํต์ ๋ถ์ผ๋ฅผ ์ ๊ณตํ๋ ์ฌ๋์ผ๋ก์ ์ด๋์ ๋ ์ ๋ฌธ์ฑ์ ๊ฐ์ง ์ ์ผ๋ก ๋ค๊ฐ์๊ณ ์๋ก์ด ์ง์์ ์ต๋ํ๋ ๊ฑด ํญ์ ์ฌ๋ฏธ์๋ ์ผ์ด๊ธฐ ๋๋ฌธ์ ๊ณ ๋ฏผ ์๊ณ Github ๋ธ๋ก๊ทธ๋ฅผ ์ ํํ์์ต๋๋ค.
๋ฌด์๋ณด๋ค ์ง์ ๊ณต๋ถํด์ ๊ตฌ์ถํ๋ค๊ณ ๋งํ๋ฉด ๊ฐ์ง๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์ต์ข
์ ์ผ๋ก Github ๋ธ๋ก๊ทธ๋ฅผ ์ ํํ์ต๋๋ค.
Github pages ์ฃผ์ ์ฌํญ
Github ํ์ด์ง๋ฅผ ์ฌ์ฉ ์ ์ฃผ์ํด์ผ ํ ์ฌํญ ์ญ์ ๋ถ๋ช ํ ์กด์ฌํฉ๋๋ค. ํด๋น ๋ด์ฉ์ Github pages์์ ์ ๊ณตํ๋ ์ฃผ์์ฌํญ์ ๊ดํ ๋ด์ฉ์ ๋๋ค. ์ ์ฝ์ด๋ณด๊ณ ๋ณธ์ธ์ ์ํฉ์ ๋ง๊ฒ ํ๋ซํผ์ ์ ํํ์๊ธธ ๋ฐ๋๋๋ค.
1 | |
์ฌ์ ์์
์ ์ฅ์(repository) ๋ง๋ค๊ธฐ 4
Github ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ์ฐ์ Github์ ์๋ก์ด repository๋ฅผ ์์ฑํด์ผํฉ๋๋ค.
Github์ ์ ์ํ์ฌ ์๋ก์ด repository๋ฅผ ์์ฑํฉ๋๋ค. ์ด ๋ Repository name์ [github username].github.io ํ์์ผ๋ก ์์ฑํด์ผ username.github.io ๋๋ฉ์ธ์ผ๋ก ์์ฑ๋๋ Github ํ์ด์ง์ ์ ์ ํ ์ ์์ต๋๋ค.
Add a README file์ ์ฒดํฌ ํ ์์ฑํ๋ฉด ์ฝ 1๋ถ์์ 5๋ถ ํ์ README ํ์ผ์ ๋ด์ฉ์ด ๋ณด์ด๋ username.github.io ํ์ด์ง๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ ์ด์ ๋๋ง์ Github ๋ธ๋ก๊ทธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ธฐ๋ณธ์ ์ธ ์์
์ด ๋๋ฌ์ต๋๋ค.
๋ธ๋ก๊ทธ ์์ฑ
ํ๋ ์์ํฌ ์ ํํ๊ธฐ
Github Page๋ Github์์ ์ ๊ณตํ๋ ์ ์ ์ฌ์ดํธ (Static Website) ํธ์คํ
์๋น์ค์
๋๋ค.
์ ๊น ๋์ ์ฌ์ดํธ์ ์ ์ ์ฌ์ดํธ์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ์ง ์์๋ด
์๋ค.
์ ์ ์ฌ์ดํธ๋ ํด๋ผ์ด์ธํธ๊ฐ ์น์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด๊ณ , ์น์๋ฒ๋ ๋จ์ํ ๋ก์ปฌ ์ ์ฅ์์ ์ ์ฅ๋์ด์๋ html, img, css ํ์ผ ๋ฑ์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์
๋๋ค.
๋ฐ๋ผ์ ์ ์ ์ฌ์ดํธ๋ ๋จ์ํ ๊ธฐ์กด์ ๋ง๋ค์ด์ ธ์๋ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ปจํ
์ธ ๊ฐ ๊ฑฐ์ ๋ณ๊ฒฝ๋์ง ์๋ ํฌํธํด๋ฆฌ์ค๋ ์๊ฐ๊ธ ๋ฑ์ ์ ํฉํฉ๋๋ค.
๊ทธ์ ๋ฐ์ ๋์ ์ฌ์ดํธ๋ ํด๋ผ์ด์ธํธ๊ฐ ์น์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด, url๋ก ๋ค์ด์จ ์ ๋ณด๋ฅผ ํตํด ์น ์ดํ๋ฆฌ์ผ์ด์
์์ ํด๋น ์ ๋ณด์ ๋ง๋ ์ฒ๋ฆฌ๋ฅผ ํ ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ์๋ฃ๋ฅผ ๋ถ๋ฌ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด์ฌ์ค๋๋ค.
์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌ๋์ด์ผ ํ๋ ๋๊ธ์ด๋ ๋ก๊ทธ์ธ, ํ์๊ฐ์
๊ธฐ๋ฅ ํน์ ์ผํ๋ชฐ ์ฅ๋ฐ๊ตฌ๋ ๋ฑ ์ํฉ์ ๋ง๊ฒ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ์ด์ผ ํ ๋ ์ ํฉํฉ๋๋ค.
์ด๋ฌํ ์ ์ ํ์ด์ง๋ฅผ ๊ฐํธํ๊ฒ ๋ง๋ค๊ธฐ ์ํด์๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ฐ๋จํ ์๊ฐํด์ ์๋ํ๋ ์ค ๊ฐ์ ๊ธฐ๋ฅ์ด๋ผ ๋ณด๋ฉด ๋ฉ๋๋ค. ๋ฌผ๋ก ๋์์ธ์ ๋ฅํ๊ณ a๋ถํฐ z๊น์ง ์ง์ ๊ตฌ์ถํ ์ ์์ผ๋ฉด ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉ ํ ํ์๊ฐ ์์ง๋ง ์ฐ๋ฆฌ๋ ์๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํด ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๋๋ก ํฉ์๋ค.
์ ์ ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ํ๋ ์์ํฌ ์ญ์ ๋ค์ํ ์ข ๋ฅ๊ฐ ์์ต๋๋ค. Next.js, Hugo, Gatsby ๋ฑ ์ฝ๊ณ ๊ฐํธํ๊ณ ํ๋ฅญํ ํ๋ ์์ํฌ๊ฐ ๋ง์ด ์์ต๋๋ค. ์ ๋ ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ธฐ๋ ํ๊ณ ์ ๊ณตํ๋ ํ ๋ง๋ ๋ค์ํ๋ฉฐ Github์์ ๊ณต์์ ์ผ๋ก ์ง์ํ๋ jekyll5์ ์ด์ฉํ์ฌ ๋ธ๋ก๊ทธ๋ฅผ ๊ตฌ์ถ ํ ์์ ์ ๋๋ค. ๋ฌด์๋ณด๋ค ์งํฌ์ ์ฝ๊ฒ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ด ๋ง์ด ์๋ ค์ ธ ์๊ธฐ ๋๋ฌธ์ ์ด๋ณด์๊ฐ ๋ฐ๋ผํ๊ธฐ ๋งค์ฐ ์ฝ๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ๊ฐ ํ๋ ์์ํฌ๋ฅผ ๋น๊ตํ ๊ธ์ ๊ตฌ๊ธ์ ๊ฒ์ํ๋ฉด ๋ง์ด ๋์ค๊ธฐ ๋๋ฌธ์ ๊ตณ์ด ๋ฐ๋ก ์ฒจ๋ถํ์ง๋ ์๊ฒ ์ต๋๋ค. ํนํ Gatsby ๊ณต์ ํํ์ด์ง์ ๊ฐ๋ฉด ํ ํ๋ ์์ํฌ์ ๋น๊ตํ์ฌ ๊ฐ์ธ ๋น๊ฐ ์ด๋ค ์ฅ์ ์ด ์๋์ง ๋์์์ต๋๋ค.6
ํ ๋ง ์ ํํ๊ธฐ
๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ ์งํฌ ํ ๋ง๋ ์ด๋ง์ด๋งํ๊ฒ ๋ค์ํฉ๋๋ค. ์๋ ์ฌ์ดํธ์ ์ ์ํ๋ฉด ๋ค์ํ ํ ๋ง๋ค์ ๋ณผ ์ ์์ผ๋ ๊ฐ์ ๋ง์์ ๋๋ ํ ๋ง๋ฅผ ์ ํํด์ ์ ์ฉํ๋ฉด ๋ฉ๋๋ค.
- http://jekyllthemes.org/
- https://jekyllthemes.io/free
- http://themes.jekyllrc.org/
- https://github.com/topics/jekyll-theme
ํ ๋ง๋ฅผ ์ ํ ํ ๋ ์ญ์ ๋ช๊ฐ์ง ๊ธฐ์ค์ ์ ํด์ ์ ํํ๋๋ฐ,
1 | |
์ด ๋ชจ๋ ์ฌํญ์ ๋ง์กฑํ๋ ํ ๋ง๊ฐ ๋ช ๊ฐ ์๊ธด ํ์ง๋ง ์ด ์ค์์ ์ถ๊ฐ์ ์ผ๋ก ์ํ๋ ๊ธฐ๋ฅ์ ์ปค์คํฐ๋ง์ด์ง ํด์ ์ฌ์ฉํ๊ธฐ๋ก ํ๊ณ ๋ช ๊ฐ์ง ํ ๋ง๋ฅผ ๊ณจ๋ผ๋ณด์์ต๋๋ค.
- NexT - https://simpleyyt.com/jekyll-theme-next/
- Hyde - https://hyde.getpoole.com/
- Lanyon - https://lanyon.getpoole.com/
์ ๋ค ๋์์ธ๋ ๊น๋ํ๊ณ ๋จ์ํ๋ฉฐ ์์ ์กฐ๊ฑด์ ์ด๋์ ๋ ์ถฉ์กฑํ์ง๋ง ๊ทธ์ค์์๋ NexT ํ ๋ง๋ฅผ ์ ํํ ์ด์ ๋ ๋์์ธ์ด ์ ์ผ ์๋ป์์ ๋๋ค. ๋ค๋ฅธ ๋งค๋ ฅ์ ์ธ ํ ๋ง๋ ๋ง์ผ๋ ๋ฐ๋ชจ ํ์ด์ง๋ฅผ ๋ณด๊ณ ๋ณธ์ธ ์ทจํฅ์ ํ ๋ง๋ฅผ ์ ์คํ ์ ํ๋ฉด ๋ฉ๋๋ค. ์ ์๋ฌดํผ ํ ๋ง๋ฅผ ์ ํํ์ผ๋ ์ด์ ํ ๋ง๋ฅผ ์ ์ฉํด๋ณด๋๋ก ํฉ์๋ค.
ํ ๋ง ์ ์ฉํ๊ธฐ
ํ
๋ง๋ฅผ ์ ํํ์์ผ๋ฉด ํด๋น ํ
๋ง์ repository๋ก ์ด๋ ํ ์ ์๋ ๋งํฌ๊ฐ ์์ ๊ฒ์
๋๋ค.
NexT repository๋ก ์ด๋ ํ ํ
๋ง๋ฅผ zip ํ์ผ๋ก ๋ค์ด๋ฐ์ ํ ์์ถ์ ํ์ด์ค๋๋ค.
ํ์ฌ ์์ ํ ์ ์ฉ๋ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก git-cmd๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช
ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก git๊ณผ git ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉ ํ ์ค ์๋ค๋ ์ ์ ํ์ ์ด์ผ๊ธฐ ํ๊ฒ ์ต๋๋ค.
์ฐ์ github์์ ์๊น ์์ฑํ์๋ github ๋ธ๋ก๊ทธ url์ ๋ณต์ฌํด์ค๋๋ค.
1 | |
git-cmd๋ฅผ ์ด์ด ์์
ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ ํ git clone ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด ํด๋น repository๋ฅผ ๋ก์ปฌ PC์ ๋ถ๋ฌ์ต๋๋ค.
๊ทธ ํ ๋ค์ด๋ฐ์ ํ
๋ง๋ฅผ repository์ ๋ณต์ฌํฉ๋๋ค.
1 | |
jekyll์ ๊ธฐ๋ณธ์ ์ผ๋ก config.yml ํ์ผ์ ์๋ ๊ธฐ๋ณธ์ค์ ์ ๋ฐ๋ผ๊ฐ๋๋ค. ํ ๋ง ์ ์ฉ์ ์ํด ๊ฐ๋จํ ์ค์ ๋ณ๊ฒฝ ํ์ push๋ฅผ ์งํํ๋๋ก ํฉ์๋ค.
- title: ์ฌ์ดํธ์ ํ์ดํ
- subtitle: ์ฌ์ดํธ์ ์๋ธํ์ดํ
- description: title๊ณผ ๋์ผํ๊ฒ ํ์ด์ง head์ ํ์ ๋ ๋ด์ฉ. ์ฌ์ฉํ๋ ํ ๋ง๊ฐ ์๊ณ ์ฌ์ฉํ์ง ์๋ ํ ๋ง๊ฐ ์๋ค.
- author: ์ฌ์ดํธ ์์ฑ์
- language: ๋ค๊ตญ์ด ํ๋ฌ๊ทธ์ธ
- url: ํด๋น ์ฌ์ดํธ์ ์ค์ url. ์ฌ์ดํธ์ url์ ํ ๋นํด์ ์คํํ๋ค. bundle exec jekyll serve๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ์ค์ ์ ๋ฌด์๋๊ณ ๋ก์ปฌ์์ ์คํ๋๋ค.
- baseurl: url ๋ค์ ๋ถ๋ ๊ธฐ๋ณธ ๊ฒฝ๋ก. ์ฃผ๋ก url์ ์ต์์์ ์์ง ์์ ์ฌ์ดํธ๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ต์์ ๋ฃจํธ์์ ์คํ๋๋ฏ๋ก ๊ณต๋ฐฑ์ผ๋ก ๋น์๋๋ค.
์ ์ฉ๋๋ ๋ถ๋ถ์ด๋ config ๋ด์ฉ์ ํ ๋ง๋ง๋ค ๋ค๋ฅด๋ฏ๋ก ํท๊ฐ๋ฆฐ๋ค๋ฉด ์ง์ ์ ์ฉํ๋ฉด์ ๋ณ๊ฒฝํด๋ ์ข์ต๋๋ค. ์ผ๋จ ๋ชจ๋ ํ ๋ง๋ง๋ค ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์ค์ ์ ์ด์ ๋์ด๋ฏ๋ก ๋ณ๊ฒฝ ํ์ ์ ์ฉํ๋๋ก ํฉ๋๋ค.
1 | |
git-cmd๋ก ํ์ฌ ์์ ์ค์ธ repository ๋๋ ํ ๋ฆฌ๋ก ์ด๋ ํ์ ๋ฐ๋ ํ์ผ์ ๊ฒ์ฌํ๊ณ commit ํ์ push ํด์ฃผ๋๋ก ํฉ๋๋ค.
๊ทธ ํ ๋ค์ url๋ก ์ ์ ํด๋ณด๋ฉด ๊น๋ํ๊ฒ ์ ์ฉ ๋ ํ
๋ง๋ฅผ ๋ง๋ ์ ์๋ค.
Ruby ๋ฐ jekyll, bundler ์ค์น
jekyll์ Ruby๋ผ๋ ์ปดํจํฐ์ธ์ด๋ก ๋ง๋ค์ด์ก๋ค. ๋ฐ๋ผ์ ํด๋น ํ๋ ์์ํฌ๋ฅผ ์ ๋๋ก ๋ค๋ฃจ๊ธฐ ์ํด์๋ Ruby๋ฅผ ์ค์นํด์ผํฉ๋๋ค. Ruby๋ Ruby installer7 ํ์ด์ง์์ ์ฝ๊ฒ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค.
ํด๋น ํ์ด์ง์ ๋ค์ด๊ฐ ๊ฐ๋ฐ์ ํคํธ๊ฐ ํฌํจ๋ ๋ฒ์ ์ ์์ ์ ์ด์์ฒด์ ๋นํธ์ ๋ง๊ฒ ๋ค์ด๋ฐ์ต๋๋ค. ์ฃผ์ ํ ์ ์ ๋ฐ๋์ path์ ์ถ๊ฐํ๋ ๋ถ๋ถ์ ์ฒดํฌํ๊ณ ์ค์น๋ฅผ ์งํํ๊ธธ ๋ฐ๋๋๋ค. ์ถํ์ ๋ฐ๋ก ์ถ๊ฐ ํ ์๋ ์์ง๋ง ์๋นํ ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ถ๊ฐ ํ๋๋กํฉ๋๋ค.
1 | |
Ruby ์ค์น๊ฐ ์๋ฃ๋์์ผ๋ฉด git-cmd์์ ๋ช ๋ น์ด๋ก ์ ๋๋ก ์ค์น๋์๋์ง ํ์ธํฉ๋๋ค. ์๋์ ๊ฐ์ด ๋ฒ์ ์ ๋ณด๊ฐ ๋์ค๋ฉด ์ ๋๋ก ์ค์น ๋ ๊ฒ์ ๋๋ค.
1 | |
1 | |
์ด์ Ruby๊ฐ ์ค์น๋์์ผ๋ฏ๋ก github ๋ธ๋ก๊ทธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํด gem ๋ช ๋ น์ด๋ฅผ ํตํด jekyll๊ณผ bundler๋ฅผ ์ค์นํฉ๋๋ค. gem์ด๋ CentOS์ yum, ubuntu์ apt๊ฐ์ ๊ฐ๋ ์ผ๋ก ๋ฃจ๋น์์ ์ฐ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจํค์ง์ ๋๋ค. cmd ํ๊ฒฝ์์ ์ฝ๊ฒ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ต๋๋ค.
bundler๋ ๋ฃจ๋น์์ gem ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ์ ์ํด ์ฌ์ฉ๋๋ ํจํค์ง๋ก ๋ณดํต ํ ๋ง๋ฅผ ๋ฐ์ ๋ Gemfile์ด ํจ๊ป ์๋ ๊ฑธ ๋ณผ์๊ฐ ์๋๋ฐ ์ด Gemfile์ ๋ค์ํ Gem์ด ๋ฑ๋ก๋์ด์์ต๋๋ค. ์ด Gemfile์ Gem์ ์ถ๊ฐํด์ ์ฌ์ฉํ๊ธฐ ์ํด bundler๋ฅผ ์ค์นํฉ๋๋ค.
1 |
|
bundle install๋ก Gem์ ๋ฑ๋กํ๋๋ก ํฉ๋๋ค.
์ฃผ์์ฌํญ
1 | |
์์ ๊ฐ์ด ๊ฐํน ํ ๋ง ์ ์ฉ ์ ๋ค์ด๋ฐ์ ํ ๋ง bundler ๋ฒ์ ๊ณผ ์์คํ ์ ์ค์น๋ bundler ๋ฒ์ ์ด ๋ง์ง ์์ ๋ฐ์ํ๋ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
ํด๋น ์ค๋ฅ ๋ฐ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๊ฐ์ง๊ฐ ์๋๋ฐ, ํ ๋ง ์ฌ์ดํธ ๋ฒ์ ์ ์ฌ๋ฆฌ๊ฑฐ๋ ์์คํ ์ ์ค์น ๋ ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋๋ค.
- ์ฌ์ดํธ ๋ฒ์ ๋ณ๊ฒฝ
๊ธฐ์กด repository์ ์๋ Gemfile.lock์ ์ญ์ ํ๊ณ bundle install์ ์งํํฉ๋๋ค.
1
1
bundle install - ์์คํ
์ ์ค์น๋ ๋ฒ์ ๋ณ๊ฒฝ
1
2
3bundler --version gem uninstall bundler -v [ํ์ฌ ์ค์น๋์ด์๋ bundler ๋ฒ์ ] gem install bundler -v [์ค์นํ๊ณ ์ ํ๋ bundler ๋ฒ์ ]bundler โversion ๋ช ๋ น์ด๋ก ํ์ฌ ์ค์น๋์ด์๋ ๋ฒ์ ์ ํ์ธ ํ์ ์ฌ์ดํธ์ ๋ง๋ ๋ฒ์ ์ผ๋ก ์ฌ์ค์น ํ ํ ์งํํฉ๋๋ค.
๋ก์ปฌ์์ ๋ธ๋ก๊ทธ ์คํํ๊ธฐ
Github page๋ git์ pushํ๋ค๊ณ ๋ฐ๋ก๋ฐ๋ก ์ ์ฉ๋๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์งง๊ฒ๋ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ๋ฐ์๋๊ธฐ๋ ํ๊ณ ๊ธธ๊ฒ๋ 5๋ถ์ด์์ด ๊ฑธ๋ฆด ๋๋ ์์ต๋๋ค. ์ด๋ด ๋ bundler๋ฅผ ์ด์ฉํ์ฌ page๋ฅผ localhost์์ ์คํ์์ผ ์ ์ฉ์ฌํญ์ ๋ฐ๋ก๋ฐ๋ก ํ์ธ ํ ์ ์์ต๋๋ค.
1 | |
์ ๋ช ๋ น์ด๋ฅผ ์คํ ํ Server runningโฆ ์ด๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ฉด localhost:4000 (ํน์ 127.0.0.1:4000) ์ผ๋ก ์ ์ํ์ฌ ์ค์๊ฐ์ผ๋ก ๋ณ๊ฒฝ ๋ ๋ธ๋ก๊ทธ๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค. ๋จ ์ค์ ๋ก ์ ์ฉ๋ ๊ฒ์ ์๋๋ ๊ผญ ์์ ํ์ git push๋ฅผ ์ด์ฉํด ์ ๋๋ก github์ ์ฌ๋ ค์ฃผ๋๋ก ํฉ์๋ค.
bundle exec jekyll serve ๋ช ๋ น์ด๋ก ์ด๋ฏธ ๋ก์ปฌ์์ ๋ธ๋ก๊ทธ๋ฅผ ์คํ์ํค๊ณ ์๋ ์์ค์ ๋ธ๋ก๊ทธ๋ฅผ ๋ณ๊ฒฝํด๋ ๋ฐ๋ ์ฌํญ์ด ๋ณด์ด์ง ์์ผ๋ ๊ผญ Ctrl+C๋ก ๋ช ๋ น์ด๋ฅผ ๋๋ด๊ณ ๋ค์ ์คํ์์ผ ๋ณ๊ฒฝ์ฌํญ์ ํ์ธํ๋๋ก ํฉ์๋ค.
๋ง์น๋ฉฐ
๋ธ๋ก๊ทธ์ ๊ธฐ์ด๊ฐ ๋๋ ๋ผ๋๋ฅผ ๋ง๋ค์์ผ๋ ๋ค์ ํฌ์คํ ์์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ปค์คํฐ๋ง์ด์ง์ ์งํ ํ ์์ ์ ๋๋ค. ๋ถ๋ ์ด๋ฒ์ ์ผ์ฃผ์ผ์ ํฌ์คํ ํ๊ฐ ๋ชฉํ๋ฅผ ์งํค๊ธธ ๋ฐ๋ผ๋ฉฐ ๊ธ์ ๋ง์นฉ๋๋ค.
-
๋ฌผ๋ก ํ๋ถ์ ๋ ์งํํ๋ ํ๋ก์ ํธ๋ ์์์ง๋ง ์ ๋๋ก ์ ๋ฆฌ๋ ์ ๋์ด์์ ๋ฟ๋๋ฌ ์ด๋์ ๊ฒ์ฌํ๊ธฐ๋ ๋ฏผ๋งํ ์์ค์ด์์ต๋๋ค.ย ↩
-
์ ํํ๋ ์์คํ ์์ง๋์ด๋ก ์ ์ฌํ๊ณ DevOps๋ฅผ ์งํฅํ๊ณ ์์ต๋๋ค.ย ↩
-
์ ์ ๋ช ์นญ์ Github page ์ ๋๋ค.ย ↩
-
https://pages.github.com/ย ↩
-
https://jekyllrb-ko.github.io/ย ↩
-
https://www.gatsbyjs.com/features/jamstack/gatsby-vs-jekyll-vs-hugo/ย ↩
-
https://rubyinstaller.org/downloads/ย ↩