๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Study/etc.

[Git] Github ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ, HTML ๋ชฐ๋ผ๋„ ๊ฐ€๋Šฅ! - Ruby ์„ค์น˜, ์ปค์Šคํ„ฐ๋งˆ์ด์ง•, ๋ฐฐํฌ๊นŒ์ง€

by ์œ ๋ฏธ๋ฏธYoomimi 2023. 7. 26.

์ €๋Š” ์–ผ๋งˆ์ „ Github ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

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

์•„์ง ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ์˜ ์šฉ๋„๋Š” ์ •ํ•˜์ง€ ์•Š์•˜์œผ๋‚˜

์•„๋งˆ ์ œ๊ฐ€ ์›น ๊ฐœ๋ฐœ์ด๋‚˜ UI ๋””์ž์ธ/๊ธฐํš์„ ์ฐ๋จนํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•˜์ง€ ์•Š์„๊นŒ ์‹ถ์–ด์š”.

 

๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ๋Š” ๋งŒ๋“œ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๋“ค์ง€๋งŒ,

์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ์—„์ฒญ๋‚˜๊ฒŒ ์ž์œ ๋กญ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Git, HTML, ํŠนํžˆ ๋งˆํฌ๋‹ค์šด์„ ๋‹ค๋ค„๋ดค๋‹ค๋ฉด ๋งŒ๋“ค ๋•Œ ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š์•˜์„ ๊ฒƒ ๊ฐ™์€๋ฐ..

์ €๋Š” HTML์„ ๋‹ค๋ค„๋ณธ ์ ์ด ์—†์–ด์„œ ์กฐ๊ธˆ ํ—ค๋งธ๋‹ต๋‹ˆ๋‹ค.

 

๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋งŽ์€ ํฌ์ŠคํŠธ๋“ค์ด ์žˆ์ง€๋งŒ

ํ•œ ๋‘๊ฐœ์˜ ๊ธ€๋งŒ ๋ด์„œ๋Š” ์‰ฝ์ง€ ์•Š๋”๋ผ๊ตฌ์š”.

๋˜ ์˜ˆ์ „ ๋ฒ„์ „์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธ€๋“ค์„ ๋ณด๊ณ  ์˜ค๋ฅ˜๋ฅผ ์žก๊ธฐ๋„ ์–ด๋ ค์› ๊ตฌ์š”.

 

๊ทธ๋ž˜์„œ 2023๋…„ ๋ฒ„์ „! ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ œ๊ฐ€ ๊ฒช์—ˆ๋˜ ๋ช‡๊ฐ€์ง€ ์˜ค๋ฅ˜๋“ค์— ๋Œ€ํ•ด ํ•ด๊ฒฐ๋ฒ•๋„ ํ•˜๋‹จ์— ์ œ์‹œํ•ด ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์•„, ๋งŒ๋“ค๊ธฐ ์ „ Git์— ๋Œ€ํ•ด ๊ธฐ์ดˆ ์ง€์‹์ด ์žˆ์œผ๋ฉด ํŽธํ•œ๋ฐ

Git์€ ๋ชจ๋ฅด๋”๋ผ๋„ ํ•„์š”ํ•œ ๋ถ€๋ถ„ ์„œ์นญํ•˜๋ฉด์„œ ๋”ฐ๋ผ์˜ค์‹œ๋ฉด ๋งŒ๋“œ์‹ค ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค.

ํ˜น์‹œ ๋ชจ๋ฅด๋‹ˆ ๋งํฌ๋ฅผ ํ•˜๋‚˜ ์ฒจ๋ถ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ด๊ฒƒ๋„ github ๋ธ”๋กœ๊ทธ์—์„œ ์—…๋กœ๋“œ๋œ ํฌ์ŠคํŠธ๋„ค์š”. Evan Moon๋‹˜์ด ์ •๋ฆฌํ•˜์‹  Git ๊ธฐ์ดˆ ์‚ฌ์šฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

https://evan-moon.github.io/2019/07/25/git-tutorial/

 

Git ๋‰ด๋น„๋ฅผ ์œ„ํ•œ ๊ธฐ์ดˆ ์‚ฌ์šฉ๋ฒ• - ์‹œ์ž‘ํ•˜๊ธฐ

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋„ˆ๋„ ์“ฐ๊ณ  ๋‚˜๋„ ์“ฐ๊ณ  ์šฐ๋ฆฌ ๋ชจ๋‘ ์“ฐ๊ณ  ์žˆ๋Š” ์˜ ๊ธฐ์ดˆ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ… ํ•˜๋ ค๊ณ ํ•œ๋‹ค. ํ•„์ž๋Š” Git์„ ๋Œ€ํ•™๊ต ๋•Œ ์ฒ˜์Œ ์ ‘ํ–ˆ๋Š”๋ฐ ์ฒ˜์Œ์—๋Š” “์™  ์ด์ƒํ•œ ํด๋ผ์šฐ๋“œ์— ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์˜ฌ๋ ค๋†“

evan-moon.github.io

 


1. Ruby ์„ค์น˜

https://rubyinstaller.org/downloads/

์œ„์˜ ๋งํฌ์— ๋“ค์–ด๊ฐ€ Ruby๋ฅผ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค. Ruby๋Š” ๋กœ์ปฌ์—์„œ Jekyll์„ ์‹คํ–‰์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์šฐ์ธก์— 3.2.X (64bit) ๋ฒ„์ „์„ ์„ค์น˜๋ฅผ ๊ถŒ์žฅํ•œ๋‹ค๊ณ  ๋˜์–ด์žˆ๋„ค์š”.

ํ•˜์ง€๋งŒ Jekyll์ด 32bit์ด๊ธฐ ๋•Œ๋ฌธ์—, 32bit๋กœ ์„ค์น˜ํ•ด์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค.

WITH DEVKIT์˜ Ruby+Devkit 3.1.4-1 (x86)์„ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค.

 

 

2. Jekyll ์„ค์น˜

์ปค๋งจ๋“œ ์ฐฝ์„ ์—ด์–ด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค. (์œˆ๋„์šฐ ๊ธฐ์ค€ cmd(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ) ์ผœ์„œ ์ž…๋ ฅํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

$ gem install jekyll
$ gem install bundler

์„ค์น˜ ํ›„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ–ˆ์„ ๋•Œ ๋ฒ„์ „์ด ํ™•์ธ๋œ๋‹ค๋ฉด ๋ฐ”๋ฅด๊ฒŒ ์„ค์น˜๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

$ jekyll -v
$ bundler -v

 

3. Github์—์„œ ์†Œ์Šค fork ๋ฐ›๊ธฐ

๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ด ๋ฐฉ๋ฒ•๋งŒ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์†Œ์Šค๋ฅผ zipํŒŒ์ผ๋กœ ๋ฐ›์•„์„œ ๋กœ์ปฌ์—์„œ ๊ตด๋ฆฐ ๋‹ค์Œ ๋งˆ์ง€๋ง‰์— github repository์— ์—…๋กœ๋“œ ํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ,

์ €๋Š” ๊ทธ ๋ฐฉ์‹์œผ๋กœ ํ•˜๋‹ˆ๊นŒ ์˜ค๋ฅ˜ ์ˆ˜์ •ํ•˜๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ต๋”๋ผ๊ตฌ์š”.

๊ทธ๋ฆฌ๊ณ  fork ๋ฐ›๋Š”๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•  ๋•Œ๋„ ํ›จ์”ฌ ํŽธํ•  ๊ฒƒ ๊ฐ™์•„์„œ ๊ฒฐ๊ตญ ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ํ–ˆ๋‹ต๋‹ˆ๋‹ค.

https://github.com/cotes2020/jekyll-theme-chirpy/fork ๋ฅผ ํด๋ฆญํ•ด ๋ณธ์ธ์˜ ๊นƒํ—ˆ๋ธŒ ๊ณ„์ •์œผ๋กœ ์†Œ์Šค๋ฅผ fork ๋ฐ›์Šต๋‹ˆ๋‹ค.

 

repository๋ช…์„ <๋ณธ์ธ github ์•„์ด๋””>.github.io ํ˜•์‹์œผ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

๋‚˜์ค‘์— ๋ฐฐํฌ๊นŒ์ง€ ์™„๋ฃŒํ•˜๊ณ  ๋‚˜๋ฉด https://<๋ณธ์ธ github ์•„์ด๋””>.github.io๋กœ ๋ธ”๋กœ๊ทธ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

4. ์†Œ์Šค๋ฅผ ๋กœ์ปฌ์— clone ๋ฐ›๊ธฐ

 

3๋‹จ๊ณ„๊นŒ์ง€ ์ค€๋น„๋ฅผ ๋งˆ์น˜๊ณ  ๋‚˜๋ฉด ๋ณธ๊ฒฉ์ ์œผ๋กœ ์†Œ์Šค๋ฅผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•˜๊ธฐ ์ „์— ๋กœ์ปฌ๋กœ clone ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ปค๋งจ๋“œ ์ฐฝ์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•ด forkํ•œ ์†Œ์Šค ํŒŒ์ผ์„ clone ๋ฐ›์•„์ค๋‹ˆ๋‹ค.

$ git clone https://github.com/{my_github_username}/{my_github_username}.github.io  

ํ˜น์‹œ git์ด ์ฒ˜์Œ์ด์‹œ๋ผ๋ฉด git๋ถ€ํ„ฐ ์„ค์น˜ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค!

 

 

๋กœ์ปฌ์— clone์„ ๋ฐ›์•˜๋‹ค๋ฉด, {my_github_username}.github.io ํŒŒ์ผ์— ๋“ค์–ด๊ฐ€ ์•„๋ž˜ ํ•ญ๋ชฉ๋“ค์„ ์‚ญ์ œํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • Gemfile.lock ํŒŒ์ผ ์‚ญ์ œ
  • .travis.tml ํŒŒ์ผ ์‚ญ์ œ
  • _posts ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ์ž‘์„ฑ๋˜์–ด ์žˆ๋Š” ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ๋“ค ์‚ญ์ œ
  • docs ๋””๋ ‰ํ† ๋ฆฌ ์‚ญ์ œ
  • .github/workflows/pages-deploy.yml.hook ํŒŒ์ผ์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ํŒŒ์ผ ์‚ญ์ œ
  • .github/workflows/pages-deploy.yml.hook ํŒŒ์ผ๋ช…์„ pages-deploy.yml๋กœ ๋ณ€๊ฒฝ

(์• ์ดˆ๋ถ€ํ„ฐ ์—†๋˜ ํŒŒ์ผ์ด๋ผ๋ฉด ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์œผ์…”๋„ ๋ฉ๋‹ˆ๋‹ค.)

 

 

5. ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ•ด๋ณด๊ธฐ

 

์ปค๋งจ๋“œ ์ฐฝ์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด ์ดˆ๊ธฐ ์ƒํƒœ์˜ ๋ธ”๋กœ๊ทธ์— ์ ‘์†ํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ bundle install
$ jekyll serve
(ํ˜น์€ $ bundle exec jekyll serve)

์ปค๋งจํŠธ ์ฐฝ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋˜๋ฉด ํ•ด๋‹น ๋งํฌ(http://127.0.0.1:4000/)๋กœ ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

6. _config.yml ์ˆ˜์ •์œผ๋กœ ์ดˆ๊ธฐ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

 

_config.yml ํŒŒ์ผ์„ ํ†ตํ•ด ๋ธ”๋กœ๊ทธ ์ œ๋ชฉ, ํ”„๋กœํ•„ ์ด๋ฏธ์ง€, ์–ธ์–ด ๋“ฑ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

lang์„ ko๋กœ ์„ค์ •ํ•ด ๊ธฐ๋ณธ ์–ธ์–ด๋ฅผ ํ•œ๊ตญ์–ด๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ , ์‹œ๊ฐ„๋„ Seoul๋กœ ๋ฐ”๊ฟ”์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  title, tagline(์ผ์ข…์˜ sub title), description, url, github username์„ ๋ฐ”๊ฟ”์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ social์— social name, mail, link๋„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

/assets/img ํด๋”์— ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ํŒŒ์ผ(jpg)๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” flower.jpg ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์œ„์™€ ๊ฐ™์ด _config.yml์˜ avatar์— ํ•ด๋‹น ์ด๋ฏธ์ง€ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ ์–ด์ค๋‹ˆ๋‹ค.

 

 

 

7. ๋งˆํฌ๋‹ค์šด ํ˜•์‹์œผ๋กœ ํฌ์ŠคํŠธ ์ž‘์„ฑํ•˜๊ธฐ

๊ตฌ์ƒ‰์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ๋ฐฐํฌ ์ „ ์ž„์‹œ๋กœ ํฌ์ŠคํŠธ๋ฅผ ํ•˜๋‚˜ ์ž‘์„ฑํ•ด ๋ด…์‹œ๋‹ค.

jekyll์€ ๋งˆํฌ๋‹ค์šด ํ˜•์‹์œผ๋กœ ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋•Œ ํŒŒ์ผ ์ด๋ฆ„์€ ๊ผญ YYYY-MM-DD-์ œ๋ชฉ.md ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. (์‹ค์ œ ์—ฐ, ์›”, ์ผ๋กœ ์ฑ„์›Œ ๋„ฃ์–ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.)

์ž‘์„ฑํ•œ ํŒŒ์ผ์€ /_posts ๋””๋ ‰ํ† ๋ฆฌ์— ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ ์ƒ์„ฑ ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ, ์ €๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ–ˆ์Šต๋‹ˆ๋‹ค.

 

_posts ๋””๋ ‰ํ† ๋ฆฌ์— ๋“ค์–ด๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์ด ์‹คํ–‰ํ•ด์ค๋‹ˆ๋‹ค.

$ echo > 2023-07-26-์ฒซ๊ธ€.md

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 2023-07-26-์ฒซ๊ธ€.md๋ผ๋Š” ๋นˆ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

(ํฌ์ŠคํŠธ๋ฅผ ์—…๋กœ๋“œํ•˜๋Š” ๋‚ ์งœ์™€ ์›ํ•˜๋Š” ํฌ์ŠคํŠธ ์ œ๋ชฉ์œผ๋กœ ์ง์ ‘ ๋ฐ”๊ฟ”์ฃผ์„ธ์š”.)

((ํ˜น์‹œ echo ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋‚˜์š”? ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค! ๊ตฌ๊ธ€๋ง ํ•ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.))

 

 

๋งˆํฌ๋‹ค์šด ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์ค์‹œ๋‹ค. ์ €๋Š” VS code๋ฅผ ์‚ฌ์šฉํ•ด ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งˆํฌ๋‹ค์šด ํŒŒ์ผ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•์‹์— ๋”ฐ๋ผ ์ž‘์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

---
title: ํฌ์ŠคํŠธ ์ œ๋ชฉ
date: YYYY-MM-DD HH:MM:SS +09:00
categories: [๋ฉ”์ธ ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„, ์„œ๋ธŒ ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„]
tags:
  [
    ํƒœ๊ทธ1, ํƒœ๊ทธ2, ํƒœ๊ทธ3...
  ]
---

์ด๋•Œ ์ฃผ์˜ํ•  ๊ฒƒ์€ title, categories, tags์—๋Š” ์ง์ ‘ ์›ํ•˜๋Š” ๋‚ด์šฉ์„ ์ ์–ด์ฃผ๋Š” ๊ฒƒ์ด ๋งž์ง€๋งŒ,

date๋Š” ์œ„์˜ ํ˜•์‹ ๊ทธ๋Œ€๋กœ ์ ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์•„๋ž˜๋Š” ์ œ ์ฒซ๊ธ€ ํฌ์ŠคํŠธ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

 

 

ํฌ์ŠคํŠธ ์ž‘์„ฑ๊นŒ์ง€ ๋งˆ์ณค๋‹ค๋ฉด ๋‹ค์‹œ jekyll๋กœ serveํ•ด http://127.0.0.1:4000/์— ์ ‘์†ํ•ด๋ด…์‹œ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด ์ดˆ๊ธฐ ์„ค์ •๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

8. ๋ฐฐํฌํ•˜๊ธฐ

๊ฐ€์žฅ ํฐ ๋‚œ๊ด€์ž…๋‹ˆ๋‹ค. ์ €๋„ ๋‹ค์„ฏ๋ฒˆ ์ •๋„ ์‹œ๋„ํ•œ ๋์— ์„ฑ๊ณตํ–ˆ๋‹ต๋‹ˆ๋‹ค.

 

github์˜ repository์— ๋“ค์–ด๊ฐ€ Settings > Pages์—์„œ Source๋ฅผ GitHub Actions๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

 

์›๋ž˜๋Š” gh-pages ๋ธŒ๋žœ์น˜๋ฅผ ์ถ”๊ฐ€ํ•ด ์ด๋Ÿฐ์ €๋Ÿฐ ์„ค์ •์„ ํ•ด์ค˜์•ผํ•˜๋Š”๋ฐ, ๊ทธ ๊ท€์ฐฎ์€ ์ž‘์—…์ด beta ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ž๋™ํ™”๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ ์—ฌ๊ธฐ์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด๋ณด์„ธ์š”.

 

https://github.com/marketplace/actions/github-pages-action

 

GitHub Pages action - GitHub Marketplace

GitHub Actions for GitHub Pages ๐Ÿš€ Deploy static files and publish your site easily. Static-Site-Generators-friendly

github.com

https://davidyang2149.dev/front-end/github-actions%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-gh-pages-%EC%9E%90%EB%8F%99-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0/

 

Github Actions๋ฅผ ์ด์šฉํ•˜์—ฌ gh-pages ์ž๋™ ๋ฐฐํฌํ•˜๊ธฐ

Github Actions๋ฅผ ์ด์šฉํ•˜์—ฌ gh-pages ์ž๋™ ๋ฐฐํฌํ•˜๊ธฐ Github Actions๋ฅผ ์ด์šฉํ•˜์—ฌ gh-pages ์ž๋™ ๋ฐฐํฌํ•˜๊ธฐ ๐Ÿ† npm์˜ gh-pages๋ฅผ ์ด์šฉํ•˜๋ฉด Github ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฌด๋ฃŒ๋กœ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Github Acti

davidyang2149.dev

https://www.irgroup.org/posts/jekyll-chirpy/

 

Jekyll Chirpy ํ…Œ๋งˆ ์‚ฌ์šฉํ•˜์—ฌ ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ

jekyll chirpy github-blog github blog chirpy ํ…Œ๋งˆ ๋ธ”๋กœ๊ทธ๋งŒ๋“ค๊ธฐ, ํ•˜์–€๋ˆˆ๊ธธ

www.irgroup.org

 

 

 

์ด์ œ ์ปค๋งจ๋“œ ์ฐฝ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•ด github์— ์†Œ์Šค ํŒŒ์ผ์„ ๋‹ค์‹œ ์˜ฌ๋ ค์ค„ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.

$ git add -A

$ git commit -m "commit์ด๋ฆ„"

$ git push

commit์ด๋ฆ„์€ ๋‚˜์ค‘์— github์—์„œ ๋ช‡๋ฒˆ์งธ ์‹œ๋„์˜€๋Š”์ง€ ์ฒดํฌํ•˜๋Š”๋ฐ์— ์“ฐ์ด๋Š” ๋ถ€๋ถ„์ด๋‹ˆ

๊ทธ๋ƒฅ first commit, second, commit3๋“ฑ ์•„๋ฌด๊ฑฐ๋‚˜ ์ ์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

์„ฑ๊ณต์ ์œผ๋กœ build๋˜์—ˆ๋‹ค๋ฉด Actions์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

commit ์ด๋ฆ„์ด sec์˜€์Šต๋‹ˆ๋‹ค.

 

 

pages build and deployment๊ฐ€ ์ž๋™์œผ๋กœ ๋๋‚œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ด์ œ ๋ฐฐํฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. https://<๋ณธ์ธ github ์•„์ด๋””>.github.io๋กœ ๋ธ”๋กœ๊ทธ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

 

 

 


 

๋นŒ๋“œ ์‹คํŒจ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ๋ฒ•

์ œ๊ฐ€ ๊ฒช์—ˆ๋˜ ์˜ค๋ฅ˜๋“ค์— ํ•œํ•ด ํ•ด๊ฒฐ๋ฒ•์„ ์ ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 


 

1. js file does not exist.

 

๊นƒํ—ˆ๋ธŒ push ํ›„ build ์ค‘์— assets/js/dist ํŒŒ์ผ ์•ˆ์— js ํŒŒ์ผ์ด ์—†๋‹ค๋ฉฐ build๊ฐ€ ์•ˆ ๋˜๋Š” ์˜ค๋ฅ˜.

์ง์ ‘ ํ™•์ธํ•ด๋ณด๋‹ˆ js ํด๋”์— dist๋ผ๋Š” ํŒŒ์ผ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒŒ ๋ฌด์Šจ..?

 

์ด๋•Œ ํ•ด๊ฒฐ๋ฒ•์€

1) ๋กœ์ปฌ์—์„œ dist ํด๋” ๋งŒ๋“ค๊ณ  ํ•ด๋‹น js ํŒŒ์ผ๋“ค ์ง์ ‘ ๋„ฃ์€ ๋’ค ๋‹ค์‹œ push

ํ˜น์€

2) github repository์— ์ง์ ‘ dist ํด๋” ๋งŒ๋“ค๊ณ  ํ•ด๋‹น js ํŒŒ์ผ๋“ค ์ง์ ‘ ๋„ฃ๊ธฐ

๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํŽธํ•œ๋Œ€๋กœ ํ•˜์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์€๋ฐ, ์ €๋Š” 1๋กœ ํ–ˆ๋”๋‹ˆ ์•ˆ ๋ผ์„œ 2๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ์—๋Š” ์žˆ๋Š”๋ฐ push๋งŒ ์•ˆ ๋œ ๊ฒฝ์šฐ๋ผ๋ฉด 2๋ฒˆ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹œ๋„ํ•ด๋ณด์„ธ์š”.

 

dist.zip
0.01MB

์œ„์˜ ํŒŒ์ผ์„ ๋‚ด๋ ค๋ฐ›์•„ ๋„ฃ์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

 


 

2. Gemfile ์˜ค๋ฅ˜

 

Gemfile์ด ์ž‘๋™ํ•ด ๋ฐฐํฌ๊ฐ€ ์•ˆ๋˜๋Š” ์˜ค๋ฅ˜.

 

clone ํด๋”์— .gitignore๋ผ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์—ด์–ด ๋‹ค์Œ์˜ ๋‚ด์šฉ์„ ๋งˆ์ง€๋ง‰ ์ค„์— ๋ถ™์—ฌ๋„ฃ์–ด ์ค๋‹ˆ๋‹ค.

Gemfile.lock

 

 

 


3. .nojekyll ํŒŒ์ผ ์—†์Œ

 

์ด ์—ญ์‹œ ์—†๋‹ค๋ฉด ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ํŒ์€, ์œ„์—์„œ fork ๋ฐ›์„ ๋•Œ ์ผ๋˜ ๋งํฌ https://github.com/cotes2020/jekyll-theme-chirpy/fork์—์„œ View existing forks. ๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž๋“ค์ด ํ•ด๋‹น ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž˜ ๋ฐฐํฌ๋˜์–ด ๊ตด๋Ÿฌ๊ฐ€๊ณ  ์žˆ๋Š” ๋ธ”๋กœ๊ทธ์˜ ํŒŒ์ผ๋“ค์„ ๋ณด๊ณ  ๋ณธ์ธ์˜ ํŒŒ์ผ๋“ค๊ณผ ๋น„๊ตํ•ด ๋ฌด์—‡์ด ์—†๊ณ  ๋ฌด์—‡์ด ์ด์ƒํ•œ์ง€ ์‚ดํŽด๋ณด๋ฉด, ๋ฏธ์ฒ˜ ๋ฐœ๊ฒฌ ๋ชป ํ•œ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์„๊ฒ๋‹ˆ๋‹ค.

 

'Study > etc.' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Git] local to github & directory๋ช… ๋ณ€๊ฒฝ  (1) 2024.01.11