Github ๋ธ”๋กœ๊ทธ ๊ตฌ์ถ•ํ•˜๊ธฐ (1)

Github ๋ธ”๋กœ๊ทธ ๊ตฌ์ถ•ํ•˜๊ธฐ (1) - Github ๋ธ”๋กœ๊ทธ ์ƒ์„ฑ

1. Github ๋ธ”๋กœ๊ทธ ๊ตฌ์ถ•ํ•˜๊ธฐ (1) - Github ๋ธ”๋กœ๊ทธ ์ƒ์„ฑ

2. Github ๋ธ”๋กœ๊ทธ ๊ตฌ์ถ•ํ•˜๊ธฐ (2) - ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

๋ชฉ์ฐจ

1. ๋ชฉ์ฐจ

2. ๊ฐœ์š”

2.1 ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“  ์ด์œ 

3. Github ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ

3.1 Github ๋ธ”๋กœ๊ทธ๋ฅผ ์„ ํƒํ•œ ์ด์œ 

3.2 ์‚ฌ์ „ ์ž‘์—…

3.2.1 ์ €์žฅ์†Œ(repository) ๋งŒ๋“ค๊ธฐ

4.1 ๋ธ”๋กœ๊ทธ ์ƒ์„ฑ

4.2.1 ํ”„๋ ˆ์ž„์›Œํฌ ์„ ํƒํ•˜๊ธฐ

4.2.2 ํ…Œ๋งˆ ์„ ํƒํ•˜๊ธฐ

4.2.3 ํ…Œ๋งˆ ์ ์šฉํ•˜๊ธฐ

4.2.4 Ruby ๋ฐ jekyll, bundler ์„ค์น˜

4.2.5 ์ฃผ์˜์‚ฌํ•ญ

4.2.6 ๋กœ์ปฌ์—์„œ ๋ธ”๋กœ๊ทธ ์‹คํ–‰ํ•˜๊ธฐ

5. ๋งˆ์น˜๋ฉฐ

๊ฐœ์š”

๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“  ์ด์œ 

์‚ฌ์‹ค ๋ธ”๋กœ๊ทธ๋ฅผ ๊ฐœ์„คํ•œ ๊ฒƒ์ด ์ด๋ฒˆ์ด ์ฒ˜์Œ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ•™๊ต๋ฅผ ์กธ์—…ํ•˜๊ธฐ ์ „๋ถ€ํ„ฐ ์–ธ์  ๊ฐ€๋Š” ๋‚˜๋งŒ์˜ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด์•ผ์ง€ ๋ผ๊ณ  ์ƒ๊ฐ์€ ํ•˜๊ณ  ์žˆ์—ˆ๊ณ  ์‹ค์ œ๋กœ ๋„๋ฉ”์ธ์„ ํ•˜๋‚˜ ๊ตฌ๋งค ํ›„ ์›นํ˜ธ์ŠคํŒ… ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ๋ธ”๋กœ๊ทธ๋ฅผ ๊ฐœ์„คํ•œ ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ง‰ ํ•™๋ถ€์ƒ์„ ์กธ์—…ํ•œ ์‹œ์ ์—์„œ ์ด๋ ‡๋‹ค ํ•  ์ œ๋Œ€๋กœ ๋œ ํ”„๋กœ์ ํŠธ๋„ ์—†์—ˆ๊ณ 1 ๊ณผ์—ฐ ์ œ๊ฐ€ ์–ด๋А ๋ถ„์•ผ๋กœ ๊ฐˆ์ง€ ์ง„๋กœ์— ๋Œ€ํ•œ ํ™•์‹ ๋„ ์—†๋Š” ์ƒํƒœ์—์„œ ๋ฌด์ž‘์ • ๋ธ”๋กœ๊ทธ๋ฅผ ๊ฐœ์„คํ•˜๋‹ค ๋ณด๋‹ˆ ์–ด๋–ค ๊ฒƒ์„ ์—…๋กœ๋“œ ํ•ด์•ผ ํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ• ์ง€ ์ž˜ ์•Œ์ง€ ๋ชปํ–ˆ๊ณ , ๋””์ž์ธ์ ์ธ ๋ถ€๋ถ„๋„ ์š•์‹ฌ์„ ๋ถ€๋ฆฌ๋‹ค ๋ณด๋‹ˆ ๊ฒฐ๊ตญ ์ด๋„ ์ €๋„ ๋ชปํ•˜๊ณ  ํ˜ธ์ŠคํŒ… ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜์–ด ๊ทธ๋Œ€๋กœ ์ฆ๋ฐœํ•˜๊ณ  ๋ง์•˜์Šต๋‹ˆ๋‹คโ€ฆ

๊ทธ๋ ‡๋‹ค๋ฉด ์ง€๊ธˆ์€ ์–ด๋–ค๊ฐ€? DevOps๋ผ๋Š” ์ง์—…๊ตฐ์„ ์•Œ๊ฒŒ ๋˜๊ณ  DevOps๊ฐ€ ๋˜๊ธฐ๋กœ ๋งˆ์Œ๋จน์—ˆ๊ณ  ํ•ด๋‹น ์ง๊ตฐ์œผ๋กœ ์ทจ์ง2 ํ•˜์˜€์œผ๋ฉฐ ํšŒ์‚ฌ ๋‚ด์—์„œ ์ž‘๊ณ  ํฐ ํ”„๋กœ์ ํŠธ๋“ค์„ ํ•œ๋‘ ๊ฐœ์”ฉ ๋งก๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ €์˜ ๊ฐ•์ ์ด ์–ด๋–ค ๊ฒƒ์ธ์ง€, ์ œ๊ฐ€ ํฅ๋ฏธ ์žˆ๋Š” ๋ถ„์•ผ๊ฐ€ ์–ด๋–ค ๊ฒƒ์ธ์ง€, ์ œ๊ฐ€ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด ๋ฌด์—‡์ธ์ง€ ๋Œ€์ถฉ์ด๋‚˜๋งˆ ๊ฐ์„ ์žก๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํšŒ์‚ฌ๋ฅผ ๋‹ค๋‹Œ ์ง€ ์•ฝ 2๋…„์ด ์กฐ๊ธˆ ๋„˜์€ ์ง€๊ธˆ ์‹œ์ ์ด ๋ธ”๋กœ๊ทธ๋ฅผ ๊ฐœ์„ค ํ•˜๋Š” ๊ฐ€์žฅ ์ ์ ˆํ•œ ์‹œ๊ธฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ๋กœ ์‹œ์Šคํ…œ์ ์ธ ๋ถ€๋ถ„๊ณผ ๊ฐœ๋ฐœ ๋ถ€๋ถ„์—์„œ ์ œ๊ฐ€ ๊ณต๋ถ€ ํ•œ ๊ฒƒ๋“ค, ์ง„ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ๋“ค์— ๋Œ€ํ•ด ์˜ฌ๋ฆด ์˜ˆ์ •์ด๋ฉฐ, ๋ถ„์„ํ•˜๊ณ  ์–˜๊ธฐํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋” ๋‹ค๋ฅธ ๋ถ„์•ผ์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ๋„ ํฌ์ŠคํŒ…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

Github ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ

Github ๋ธ”๋กœ๊ทธ๋ฅผ ์„ ํƒํ•œ ์ด์œ 

๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ, ์นด์นด์˜ค ํ‹ฐ์Šคํ† ๋ฆฌ, ์›Œ๋“œํ”„๋ ˆ์Šค ๋“ฑ ๋ธ”๋กœ๊ทธ ํ”Œ๋žซํผ์€ ์ƒ๋‹นํžˆ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋งŽ๊ณ  ๋งŽ์€ ๋ธ”๋กœ๊ทธ ์ข…๋ฅ˜ ์ค‘์— Github ๋ธ”๋กœ๊ทธ3๋ฅผ ์„ ํƒํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „ ๊ณ ๋ คํ–ˆ๋˜ ์š”์†Œ๊ฐ€ ๋ช‡ ๊ฐ€์ง€ ์žˆ์Šต๋‹ˆ๋‹ค.

1
2
3
4
๋””์ž์ธ์ ์ธ ๋ถ€๋ถ„์ด๋‚˜ ๋ฉ”๋‰ด ๊ตฌ์„ฑ์—์„œ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ์‰ฌ์›Œ์•ผ ํ•œ๋‹ค.
ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ ๋‹นํžˆ ๋งŽ์•„์•ผ ํ•œ๋‹ค.
์ฝ”๋“œ ์“ฐ๊ธฐ๊ฐ€ ํŽธํ•ด์•ผ ํ•œ๋‹ค.
๋ฌด๋ฃŒ์—ฌ์•ผ ํ•œ๋‹ค.

๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ๋‚˜ ์นด์นด์˜ค ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ๋ธ”๋กœ๊ทธ ๊ตฌ์„ฑ์ด ์‰ฝ๊ณ  ์ด์šฉ์ž๋„ ๋งŽ์•„์„œ ํฌ์ŠคํŒ…ํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€๋งŒ, ํ•œ์ •๋œ ํ…Œ๋งˆ๋กœ ๋ธ”๋กœ๊ทธ๋ฅผ ๊พธ๋ฉฐ์•ผ ํ•˜๊ณ  ๋””์ž์ธ์ ์ธ ์š”์†Œ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ๋„ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›Œ๋“œํ”„๋ ˆ์Šค ์—ญ์‹œ ๋ธ”๋กœ๊ทธ ๊ตฌ์ถ•์ด ์‰ฝ๊ณ  ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ์ง์ ‘ ์›นํ˜ธ์ŠคํŒ…์„ ํ•ด์•ผ ํ•˜๊ณ  ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๋ ค๋ฉด ์š”๊ธˆ์„ ๋‚ด์•ผ ํ•˜๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ธ์…˜๊ฐ™์€ ๊ฒฝ์šฐ๋„ ์ƒ๋‹นํžˆ ํŽธ์ง‘์ด ์‰ฝ๊ณ  ๋””์ž์ธ์ ์ธ ๋ถ€๋ถ„๋„ ๋งˆ์Œ์— ๋“ค์—ˆ์ง€๋งŒ ๋ฌด๋ฃŒ ๋ฒ„์ „์€ ํ•œ ํŒŒ์ผ์— ์ตœ๋Œ€ ์šฉ๋Ÿ‰์ด 5MB๋ผ๋Š” ๋‹จ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Github ๋ธ”๋กœ๊ทธ๋Š” ์œ„์˜ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋ฉด์„œ๋„ ๊นƒํ—ˆ๋ธŒ์™€์˜ ์—ฐ๋™์ด ์‰ฝ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  Github ๋ธ”๋กœ๊ทธ์—๋„ ๋‹จ์ ์€ ์žˆ๋Š”๋ฐ, git๊ณผ ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ์ง€์‹์ด ์–ด๋А ์ •๋„ ์žˆ์–ด์•ผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ์ ๋„ ์ •๋ณดํ†ต์‹  ๋ถ„์•ผ๋ฅผ ์ „๊ณตํ•˜๋Š” ์‚ฌ๋žŒ์œผ๋กœ์„œ ์–ด๋А์ •๋„ ์ „๋ฌธ์„ฑ์„ ๊ฐ€์ง„ ์ ์œผ๋กœ ๋‹ค๊ฐ€์™”๊ณ  ์ƒˆ๋กœ์šด ์ง€์‹์„ ์Šต๋“ํ•˜๋Š” ๊ฑด ํ•ญ์ƒ ์žฌ๋ฏธ์žˆ๋Š” ์ผ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๋ฏผ ์•Š๊ณ  Github ๋ธ”๋กœ๊ทธ๋ฅผ ์„ ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค ์ง์ ‘ ๊ณต๋ถ€ํ•ด์„œ ๊ตฌ์ถ•ํ–ˆ๋‹ค๊ณ  ๋งํ•˜๋ฉด ๊ฐ„์ง€๊ฐ€ ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ข…์ ์œผ๋กœ Github ๋ธ”๋กœ๊ทธ๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

Github pages ์ฃผ์˜ ์‚ฌํ•ญ

Github ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์‚ฌํ•ญ ์—ญ์‹œ ๋ถ„๋ช…ํžˆ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์€ Github pages์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฃผ์˜์‚ฌํ•ญ์— ๊ด€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ž˜ ์ฝ์–ด๋ณด๊ณ  ๋ณธ์ธ์˜ ์ƒํ™ฉ์— ๋งž๊ฒŒ ํ”Œ๋žซํผ์„ ์„ ํƒํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

1
2
3
4
GitHub Pages ์†Œ์Šค ์ €์žฅ์†Œ์˜ ๊ถŒ์žฅ ์ œํ•œ์€ 1GB์ž…๋‹ˆ๋‹ค.
๊ฒŒ์‹œ ๋œ GitHub ํŽ˜์ด์ง€ ์‚ฌ์ดํŠธ๋Š” 1GB๋ฅผ ์ดˆ๊ณผ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
GitHub ํŽ˜์ด์ง€ ์‚ฌ์ดํŠธ์˜ ๋Œ€์—ญํญ ์ œํ•œ์€ ํ•œ ๋‹ฌ์— 100GB์ž…๋‹ˆ๋‹ค.
GitHub ํŽ˜์ด์ง€ ์‚ฌ์ดํŠธ์˜ builds ์ œํ•œ์€ ์‹œ๊ฐ„๋‹น 10ํšŒ ์ž…๋‹ˆ๋‹ค.

์‚ฌ์ „ ์ž‘์—…

์ €์žฅ์†Œ(repository) ๋งŒ๋“ค๊ธฐ 4

Github ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ์„  Github์— ์ƒˆ๋กœ์šด repository๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. new-repository repository-create Github์— ์ ‘์†ํ•˜์—ฌ ์ƒˆ๋กœ์šด repository๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ Repository name์€ [github username].github.io ํ˜•์‹์œผ๋กœ ์ƒ์„ฑํ•ด์•ผ username.github.io ๋„๋ฉ”์ธ์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” Github ํŽ˜์ด์ง€์— ์ ‘์† ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Add a README file์— ์ฒดํฌ ํ›„ ์ƒ์„ฑํ•˜๋ฉด ์•ฝ 1๋ถ„์—์„œ 5๋ถ„ ํ›„์— README ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด ๋ณด์ด๋Š” username.github.io ํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. new-page ์ž ์ด์ œ ๋‚˜๋งŒ์˜ Github ๋ธ”๋กœ๊ทธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ž‘์—…์ด ๋๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ ์ƒ์„ฑ

ํ”„๋ ˆ์ž„์›Œํฌ ์„ ํƒํ•˜๊ธฐ

Github Page๋Š” Github์—์„œ ์ œ๊ณตํ•˜๋Š” ์ •์ ์‚ฌ์ดํŠธ (Static Website) ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์ž ๊น ๋™์ ์‚ฌ์ดํŠธ์™€ ์ •์ ์‚ฌ์ดํŠธ์˜ ์ฐจ์ด์ ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค. static ์ •์ ์‚ฌ์ดํŠธ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์›น์„œ๋ฒ„๋Š” ๋‹จ์ˆœํžˆ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์ €์žฅ๋˜์–ด์žˆ๋Š” html, img, css ํŒŒ์ผ ๋“ฑ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ •์ ์‚ฌ์ดํŠธ๋Š” ๋‹จ์ˆœํžˆ ๊ธฐ์กด์— ๋งŒ๋“ค์–ด์ ธ์žˆ๋Š” ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ปจํ…์ธ ๊ฐ€ ๊ฑฐ์˜ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ํฌํŠธํด๋ฆฌ์˜ค๋‚˜ ์†Œ๊ฐœ๊ธ€ ๋“ฑ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

dynamic ๊ทธ์— ๋ฐ˜์— ๋™์ ์‚ฌ์ดํŠธ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด, 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
2
3
4
5
6
7
8
๋””์ž์ธ์ด ๊น”๋”ํ•ด์•ผํ•œ๋‹ค.
๋””์ž์ธ ์š”์†Œ ์ค‘ ์‚ฌ์ง„์  ์š”์†Œ๊ฐ€ ์ ์–ด์•ผํ•œ๋‹ค. (๋””์ž์ด๋„ˆ๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์ง„์˜ ๋น„์ค‘์ด ํฌ๋ฉด ๋ถ€๋‹ด์Šค๋Ÿฝ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.)
๋ฉ”๋‰ด ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ์‰ฌ์›Œ์•ผํ•œ๋‹ค.
๋ฐ˜์‘ํ˜• ์›น์ด์—ฌ์•ผ ํ•œ๋‹ค.
์‹œ๊ฐ„๋Œ€๋ณ„๋กœ ๊ธ€ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋‰ด๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค.
์‚ฌ์ด๋“œ๋ฐ”๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค.
์‚ฌ์ดํŠธ ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์•ผํ•œ๋‹ค.
Github ์ตœ๊ทผ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋„ˆ๋ฌด ์˜›๋‚ ์ด๋ฉด ์•ˆ๋œ๋‹ค.

์ด ๋ชจ๋“  ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๋Š” ํ…Œ๋งˆ๊ฐ€ ๋ช‡ ๊ฐœ ์—†๊ธด ํ–ˆ์ง€๋งŒ ์ด ์ค‘์—์„œ ์ถ”๊ฐ€์ ์œผ๋กœ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•˜๊ณ  ๋ช‡ ๊ฐ€์ง€ ํ…Œ๋งˆ๋ฅผ ๊ณจ๋ผ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

  • NexT - https://simpleyyt.com/jekyll-theme-next/
  • Hyde - https://hyde.getpoole.com/
  • Lanyon - https://lanyon.getpoole.com/

์…‹ ๋‹ค ๋””์ž์ธ๋„ ๊น”๋”ํ•˜๊ณ  ๋‹จ์ˆœํ•˜๋ฉฐ ์œ„์˜ ์กฐ๊ฑด์— ์–ด๋А์ •๋„ ์ถฉ์กฑํ•˜์ง€๋งŒ ๊ทธ์ค‘์—์„œ๋„ NexT ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•œ ์ด์œ ๋Š” ๋””์ž์ธ์ด ์ œ์ผ ์˜ˆ๋ป์„œ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งค๋ ฅ์ ์ธ ํ…Œ๋งˆ๋„ ๋งŽ์œผ๋‹ˆ ๋ฐ๋ชจ ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ณ  ๋ณธ์ธ ์ทจํ–ฅ์˜ ํ…Œ๋งˆ๋ฅผ ์‹ ์ค‘ํžˆ ์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ž ์•„๋ฌดํŠผ ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ–ˆ์œผ๋‹ˆ ์ด์ œ ํ…Œ๋งˆ๋ฅผ ์ ์šฉํ•ด๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค.

ํ…Œ๋งˆ ์ ์šฉํ•˜๊ธฐ

go-repository copy-zip ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•˜์˜€์œผ๋ฉด ํ•ด๋‹น ํ…Œ๋งˆ์˜ repository๋กœ ์ด๋™ ํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. NexT repository๋กœ ์ด๋™ ํ›„ ํ…Œ๋งˆ๋ฅผ zip ํŒŒ์ผ๋กœ ๋‹ค์šด๋ฐ›์€ ํ›„ ์••์ถ•์„ ํ’€์–ด์ค๋‹ˆ๋‹ค.

ํ˜„์žฌ ์„œ์ˆ ํ•  ์ ์šฉ๋ฒ•์€ ๊ธฐ๋ณธ์ ์œผ๋กœ git-cmd๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ git๊ณผ git ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉ ํ•  ์ค„ ์•ˆ๋‹ค๋Š” ์ „์ œํ•˜์— ์ด์•ผ๊ธฐ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. copy-url ์šฐ์„  github์—์„œ ์•„๊นŒ ์ƒ์„ฑํ•˜์˜€๋˜ github ๋ธ”๋กœ๊ทธ url์„ ๋ณต์‚ฌํ•ด์ค๋‹ˆ๋‹ค.

1
git clone https://github.com/HeyItsSPOON/heyitsspoon.github.io.git

copy-theme git-cmd๋ฅผ ์—ด์–ด ์ž‘์—… ํ•  ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ ํ›„ git clone ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ํ•ด๋‹น repository๋ฅผ ๋กœ์ปฌ PC์— ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๋‹ค์šด๋ฐ›์€ ํ…Œ๋งˆ๋ฅผ repository์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

1
2
3
4
5
6
7
8
9
10
11
12
# Site
title: Hey It's SPOON!๐Ÿฅ„
subtitle: SPOON'S WORKBENCH
description: SPOON'S WORKBENCH
author: Yuna Kim
# Support language: de, en, fr-FR, id, ja, ko, pt-BR, pt, ru, zh-Hans, zh-hk, zh-tw
language: en

# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com' and baseurl as '/child'
url: "https://heyitsspoon.github.io"
baseurl: ""

jekyll์€ ๊ธฐ๋ณธ์ ์œผ๋กœ config.yml ํŒŒ์ผ์— ์žˆ๋Š” ๊ธฐ๋ณธ์„ค์ •์„ ๋”ฐ๋ผ๊ฐ‘๋‹ˆ๋‹ค. ํ…Œ๋งˆ ์ ์šฉ์„ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ์„ค์ • ๋ณ€๊ฒฝ ํ›„์— push๋ฅผ ์ง„ํ–‰ํ•˜๋„๋ก ํ•ฉ์‹œ๋‹ค.

  • title: ์‚ฌ์ดํŠธ์˜ ํƒ€์ดํ‹€
  • subtitle: ์‚ฌ์ดํŠธ์˜ ์„œ๋ธŒํƒ€์ดํ‹€
  • description: title๊ณผ ๋™์ผํ•˜๊ฒŒ ํŽ˜์ด์ง€ head์— ํ‘œ์‹œ ๋  ๋‚ด์šฉ. ์‚ฌ์šฉํ•˜๋Š” ํ…Œ๋งˆ๊ฐ€ ์žˆ๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ…Œ๋งˆ๊ฐ€ ์žˆ๋‹ค.
  • author: ์‚ฌ์ดํŠธ ์ž‘์„ฑ์ž
  • language: ๋‹ค๊ตญ์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ
  • url: ํ•ด๋‹น ์‚ฌ์ดํŠธ์˜ ์‹ค์ œ url. ์‚ฌ์ดํŠธ์— url์„ ํ• ๋‹นํ•ด์„œ ์‹คํ–‰ํ•œ๋‹ค. bundle exec jekyll serve๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ์„ค์ •์€ ๋ฌด์‹œ๋˜๊ณ  ๋กœ์ปฌ์—์„œ ์‹คํ–‰๋œ๋‹ค.
  • baseurl: url ๋’ค์— ๋ถ™๋Š” ๊ธฐ๋ณธ ๊ฒฝ๋กœ. ์ฃผ๋กœ url์˜ ์ตœ์ƒ์œ„์— ์žˆ์ง€ ์•Š์€ ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์ตœ์ƒ์œ„ ๋ฃจํŠธ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ๊ณต๋ฐฑ์œผ๋กœ ๋น„์›Œ๋‘”๋‹ค.

์ ์šฉ๋˜๋Š” ๋ถ€๋ถ„์ด๋‚˜ config ๋‚ด์šฉ์€ ํ…Œ๋งˆ๋งˆ๋‹ค ๋‹ค๋ฅด๋ฏ€๋กœ ํ—ท๊ฐˆ๋ฆฐ๋‹ค๋ฉด ์ง์ ‘ ์ ์šฉํ•˜๋ฉด์„œ ๋ณ€๊ฒฝํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ๋ชจ๋“  ํ…Œ๋งˆ๋งˆ๋‹ค ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ์„ค์ •์€ ์ด์ •๋„์ด๋ฏ€๋กœ ๋ณ€๊ฒฝ ํ›„์— ์ ์šฉํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

1
2
3
git add .
git commit -m "Theme apply"
git push

git-cmd๋กœ ํ˜„์žฌ ์ž‘์—…์ค‘์ธ repository ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ ํ›„์— ๋ฐ”๋€ ํŒŒ์ผ์„ ๊ฒ€์‚ฌํ•˜๊ณ  commit ํ›„์— push ํ•ด์ฃผ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

theme-apply ๊ทธ ํ›„ ๋‹ค์‹œ url๋กœ ์ ‘์† ํ•ด๋ณด๋ฉด ๊น”๋”ํ•˜๊ฒŒ ์ ์šฉ ๋œ ํ…Œ๋งˆ๋ฅผ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋‹ค.

Ruby ๋ฐ jekyll, bundler ์„ค์น˜

jekyll์€ Ruby๋ผ๋Š” ์ปดํ“จํ„ฐ์–ธ์–ด๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๋Œ€๋กœ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” Ruby๋ฅผ ์„ค์น˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. Ruby๋Š” Ruby installer7 ํŽ˜์ด์ง€์—์„œ ์‰ฝ๊ฒŒ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€ ๊ฐœ๋ฐœ์ž ํ‚คํŠธ๊ฐ€ ํฌํ•จ๋œ ๋ฒ„์ „์„ ์ž์‹ ์˜ ์šด์˜์ฒด์ œ ๋น„ํŠธ์— ๋งž๊ฒŒ ๋‹ค์šด๋ฐ›์Šต๋‹ˆ๋‹ค. ์ฃผ์˜ ํ•  ์ ์€ ๋ฐ˜๋“œ์‹œ path์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„์— ์ฒดํฌํ•˜๊ณ  ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ถ”ํ›„์— ๋”ฐ๋กœ ์ถ”๊ฐ€ ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ƒ๋‹นํžˆ ๊ท€์ฐฎ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ ํ•˜๋„๋กํ•ฉ๋‹ˆ๋‹ค.

1
ruby --version

Ruby ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉด git-cmd์—์„œ ๋ช…๋ น์–ด๋กœ ์ œ๋Œ€๋กœ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฒ„์ „ ์ •๋ณด๊ฐ€ ๋‚˜์˜ค๋ฉด ์ œ๋Œ€๋กœ ์„ค์น˜ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

1
ruby 2.6.6p146 (2020-03-31 revision 67876) [x64-mingw32]
1
gem install bundler jekyll

์ด์ œ Ruby๊ฐ€ ์„ค์น˜๋˜์—ˆ์œผ๋ฏ€๋กœ github ๋ธ”๋กœ๊ทธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•ด gem ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด jekyll๊ณผ bundler๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. gem์ด๋ž€ CentOS์˜ yum, ubuntu์˜ apt๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ ๋ฃจ๋น„์—์„œ ์“ฐ์ด๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค. cmd ํ™˜๊ฒฝ์—์„œ ์‰ฝ๊ฒŒ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

bundler๋Š” ๋ฃจ๋น„์—์„œ gem ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜์กด์„ฑ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํŒจํ‚ค์ง€๋กœ ๋ณดํ†ต ํ…Œ๋งˆ๋ฅผ ๋ฐ›์„ ๋•Œ Gemfile์ด ํ•จ๊ป˜ ์žˆ๋Š” ๊ฑธ ๋ณผ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ ์ด Gemfile์— ๋‹ค์–‘ํ•œ Gem์ด ๋“ฑ๋ก๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์ด Gemfile์— Gem์„ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด bundler๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

1
1
bundle install

bundle install๋กœ Gem์„ ๋“ฑ๋กํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜์‚ฌํ•ญ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bundler could not find compatible versions for gem "ruby ":
In Gemfile: ruby

github-pages was resolved to 193, which depends on
    listen (= 3.1.5) was resolved to 3.1.5, which depends on
    rb-inotify (~> 0.9, >= 0.9.7) was resolved to 0.9.10, which depends on
        ffi (>= 0.5.0, < 2) was resolved to 1.9.25, which depends on
        ruby  (>= 2.0, < 2.6) x64-mingw32
    
github-pages was resolved to 193, which depends on
    nokogiri (>= 1.8.2, < 2.0) was resolved to 1.8.5, which depends on
    ruby  (>= 2.2, < 2.6 x64-mingw32
      
Could not find gem 'ruby  (>= 2.0, < 2.6)', which is required by gem 'nokogiri
(>= 1.8.2, < 2.0)', in any of the relevant sources:
    the local ruby installation 

์œ„์™€ ๊ฐ™์ด ๊ฐ„ํ˜น ํ…Œ๋งˆ ์ ์šฉ ์‹œ ๋‹ค์šด๋ฐ›์€ ํ…Œ๋งˆ bundler ๋ฒ„์ „๊ณผ ์‹œ์Šคํ…œ์— ์„ค์น˜๋œ bundler ๋ฒ„์ „์ด ๋งž์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ, ํ…Œ๋งˆ ์‚ฌ์ดํŠธ ๋ฒ„์ „์„ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์— ์„ค์น˜ ๋œ ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ์‚ฌ์ดํŠธ ๋ฒ„์ „ ๋ณ€๊ฒฝ ๊ธฐ์กด repository์— ์žˆ๋˜ Gemfile.lock์„ ์‚ญ์ œํ•˜๊ณ  bundle install์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    1
    1
    bundle install
    
  • ์‹œ์Šคํ…œ์— ์„ค์น˜๋œ ๋ฒ„์ „ ๋ณ€๊ฒฝ
    1
    2
    3
    bundler --version
    gem uninstall bundler -v [ํ˜„์žฌ ์„ค์น˜๋˜์–ด์žˆ๋Š” bundler ๋ฒ„์ „]
    gem install bundler -v [์„ค์น˜ํ•˜๊ณ ์ž ํ•˜๋Š” bundler ๋ฒ„์ „]
    

    bundler โ€“version ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ์„ค์น˜๋˜์–ด์žˆ๋Š” ๋ฒ„์ „์„ ํ™•์ธ ํ›„์— ์‚ฌ์ดํŠธ์— ๋งž๋Š” ๋ฒ„์ „์œผ๋กœ ์žฌ์„ค์น˜ ํ•œ ํ›„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ์—์„œ ๋ธ”๋กœ๊ทธ ์‹คํ–‰ํ•˜๊ธฐ

Github page๋Š” git์„ pushํ•œ๋‹ค๊ณ  ๋ฐ”๋กœ๋ฐ”๋กœ ์ ์šฉ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์งง๊ฒŒ๋Š” ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์˜๋˜๊ธฐ๋„ ํ•˜๊ณ  ๊ธธ๊ฒŒ๋Š” 5๋ถ„์ด์ƒ์ด ๊ฑธ๋ฆด ๋•Œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿด ๋•Œ bundler๋ฅผ ์ด์šฉํ•˜์—ฌ page๋ฅผ localhost์—์„œ ์‹คํ–‰์‹œ์ผœ ์ ์šฉ์‚ฌํ•ญ์„ ๋ฐ”๋กœ๋ฐ”๋กœ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
bundle exec jekyll serve

์œ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ ํ›„ Server runningโ€ฆ ์ด๋ผ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋ฉด localhost:4000 (ํ˜น์€ 127.0.0.1:4000) ์œผ๋กœ ์ ‘์†ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝ ๋œ ๋ธ”๋กœ๊ทธ๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ ์‹ค์ œ๋กœ ์ ์šฉ๋œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ˆ ๊ผญ ์ˆ˜์ • ํ›„์— git push๋ฅผ ์ด์šฉํ•ด ์ œ๋Œ€๋กœ github์— ์˜ฌ๋ ค์ฃผ๋„๋ก ํ•ฉ์‹œ๋‹ค.

bundle exec jekyll serve ๋ช…๋ น์–ด๋กœ ์ด๋ฏธ ๋กœ์ปฌ์—์„œ ๋ธ”๋กœ๊ทธ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ  ์žˆ๋Š” ์™€์ค‘์— ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณ€๊ฒฝํ•ด๋„ ๋ฐ”๋€ ์‚ฌํ•ญ์ด ๋ณด์ด์ง€ ์•Š์œผ๋‹ˆ ๊ผญ Ctrl+C๋กœ ๋ช…๋ น์–ด๋ฅผ ๋๋‚ด๊ณ  ๋‹ค์‹œ ์‹คํ–‰์‹œ์ผœ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๋„๋ก ํ•ฉ์‹œ๋‹ค.

๋งˆ์น˜๋ฉฐ

๋ธ”๋กœ๊ทธ์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ๋ผˆ๋Œ€๋ฅผ ๋งŒ๋“ค์—ˆ์œผ๋‹ˆ ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„  ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ์ง„ํ–‰ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋ถ€๋”” ์ด๋ฒˆ์—” ์ผ์ฃผ์ผ์— ํฌ์ŠคํŒ… ํ•œ๊ฐœ ๋ชฉํ‘œ๋ฅผ ์ง€ํ‚ค๊ธธ ๋ฐ”๋ผ๋ฉฐ ๊ธ€์„ ๋งˆ์นฉ๋‹ˆ๋‹ค.


  1. ๋ฌผ๋ก  ํ•™๋ถ€์ƒ ๋•Œ ์ง„ํ–‰ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ๋Š” ์žˆ์—ˆ์ง€๋งŒ ์ œ๋Œ€๋กœ ์ •๋ฆฌ๋„ ์•ˆ ๋˜์–ด์žˆ์„ ๋ฟ๋”๋Ÿฌ ์–ด๋””์— ๊ฒŒ์žฌํ•˜๊ธฐ๋„ ๋ฏผ๋งํ•œ ์ˆ˜์ค€์ด์˜€์Šต๋‹ˆ๋‹ค.ย 

  2. ์ •ํ™•ํžˆ๋Š” ์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด๋กœ ์ž…์‚ฌํ–ˆ๊ณ  DevOps๋ฅผ ์ง€ํ–ฅํ•˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค.ย 

  3. ์ •์‹ ๋ช…์นญ์€ Github page ์ž…๋‹ˆ๋‹ค.ย 

  4. https://pages.github.com/ย 

  5. https://jekyllrb-ko.github.io/ย 

  6. https://www.gatsbyjs.com/features/jamstack/gatsby-vs-jekyll-vs-hugo/ย 

  7. https://rubyinstaller.org/downloads/ย