์ ๋ ์ผ๋ง์ Github ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค์์ต๋๋ค.
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ๋ ์ผ์๊ธ, ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ์๋ ๊ณต๋ถ/์ฐ๊ตฌ ์๋ฃ๋ฅผ ํฌ์คํ ํ๋ ค๊ณ ํฉ๋๋ค.
์์ง ๊นํ๋ธ ๋ธ๋ก๊ทธ์ ์ฉ๋๋ ์ ํ์ง ์์์ผ๋
์๋ง ์ ๊ฐ ์น ๊ฐ๋ฐ์ด๋ UI ๋์์ธ/๊ธฐํ์ ์ฐ๋จนํ๊ฒ ๋๋ค๋ฉด ๊นํ๋ธ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ์ง ์์๊น ์ถ์ด์.
๊นํ๋ธ ๋ธ๋ก๊ทธ๋ ๋ง๋๋๋ฐ ์๊ฐ์ด ์กฐ๊ธ ๋ค์ง๋ง,
์ปค์คํฐ๋ง์ด์ง์ด ์์ฒญ๋๊ฒ ์์ ๋กญ๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
Git, HTML, ํนํ ๋งํฌ๋ค์ด์ ๋ค๋ค๋ดค๋ค๋ฉด ๋ง๋ค ๋ ํฌ๊ฒ ์ด๋ ต์ง ์์์ ๊ฒ ๊ฐ์๋ฐ..
์ ๋ HTML์ ๋ค๋ค๋ณธ ์ ์ด ์์ด์ ์กฐ๊ธ ํค๋งธ๋ต๋๋ค.
๊นํ๋ธ ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ๋ฅผ ์ค๋ช ํ๋ ๋ง์ ํฌ์คํธ๋ค์ด ์์ง๋ง
ํ ๋๊ฐ์ ๊ธ๋ง ๋ด์๋ ์ฝ์ง ์๋๋ผ๊ตฌ์.
๋ ์์ ๋ฒ์ ์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ๊ธ๋ค์ ๋ณด๊ณ ์ค๋ฅ๋ฅผ ์ก๊ธฐ๋ ์ด๋ ค์ ๊ตฌ์.
๊ทธ๋์ 2023๋ ๋ฒ์ ! ๊นํ๋ธ ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
์ ๊ฐ ๊ฒช์๋ ๋ช๊ฐ์ง ์ค๋ฅ๋ค์ ๋ํด ํด๊ฒฐ๋ฒ๋ ํ๋จ์ ์ ์ํด ๋๊ฒ ์ต๋๋ค.
์, ๋ง๋ค๊ธฐ ์ Git์ ๋ํด ๊ธฐ์ด ์ง์์ด ์์ผ๋ฉด ํธํ๋ฐ
Git์ ๋ชจ๋ฅด๋๋ผ๋ ํ์ํ ๋ถ๋ถ ์์นญํ๋ฉด์ ๋ฐ๋ผ์ค์๋ฉด ๋ง๋์ค ์ ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐ๋ฉ๋๋ค.
ํน์ ๋ชจ๋ฅด๋ ๋งํฌ๋ฅผ ํ๋ ์ฒจ๋ถํ๊ฒ ์ต๋๋ค.
์ด๊ฒ๋ github ๋ธ๋ก๊ทธ์์ ์ ๋ก๋๋ ํฌ์คํธ๋ค์. Evan Moon๋์ด ์ ๋ฆฌํ์ Git ๊ธฐ์ด ์ฌ์ฉ๋ฒ์ ๋๋ค.
https://evan-moon.github.io/2019/07/25/git-tutorial/
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
https://www.irgroup.org/posts/jekyll-chirpy/
์ด์ ์ปค๋งจ๋ ์ฐฝ์์ ์๋์ ๊ฐ์ด ์ ๋ ฅํด github์ ์์ค ํ์ผ์ ๋ค์ ์ฌ๋ ค์ค ์ฐจ๋ก์ ๋๋ค.
$ git add -A
$ git commit -m "commit์ด๋ฆ"
$ git push
commit์ด๋ฆ์ ๋์ค์ github์์ ๋ช๋ฒ์งธ ์๋์๋์ง ์ฒดํฌํ๋๋ฐ์ ์ฐ์ด๋ ๋ถ๋ถ์ด๋
๊ทธ๋ฅ first commit, second, commit3๋ฑ ์๋ฌด๊ฑฐ๋ ์ ์ผ์๋ฉด ๋ฉ๋๋ค.
์ฑ๊ณต์ ์ผ๋ก build๋์๋ค๋ฉด Actions์์ ์๋์ ๊ฐ์ด ํ์ธํ ์ ์์ต๋๋ค.
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๋ฒ ๋ฐฉ๋ฒ์ผ๋ก ์๋ํด๋ณด์ธ์.
์์ ํ์ผ์ ๋ด๋ ค๋ฐ์ ๋ฃ์ผ์๋ฉด ๋ฉ๋๋ค.
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 |
---|