2 minute read

Git blog를 생성해보자. 먼저 개인 Github 아이디가 필요하다. 로그인 후 진행하자.


KakaoTalk_20240104_153645134

먼저 새로운 Repository를 만들자. 예: Repository name : username.github.io 의 형식


KakaoTalk_20240104_153645134

Public으로 설정 후 Add a README file 체크, 마지막으로 Create repository 클릭.


KakaoTalk_20240104_153645134

이렇게 repository가 생성된 걸 볼 수 있다.


KakaoTalk_20240104_153645134

이 후 노란색 박스 HTTP 주소를 복사합니다. 차례로 CMD 창을열어서 진행하자.

    mkdir git_blog 

    cd git_blog 

    git clone HTTPs 주소(자신 reposiory 복사 주소) 
  • permission error 경우



KakaoTalk_20240104_153645134

따라하자 (CMD)

    cd username.github.io\

    echo "Hello World" > index.html

    git add *

    git commit -m "Start git blog"

    git push -u origin main


KakaoTalk_20240104_153645134

로컬 저장 위치를 확인해보면 파일이 생성된 걸 확인할 수 있다.


KakaoTalk_20240104_153645134

이 후 지킬을 설치해 주자 (Ruby+Devkit 3.1.4-1 (x64))


지킬 설치 후 진행

    gem install jekyll bundler

    설치 후 jekyll -v  <br> <br>

원격저장소에 연결 된 root directory에 저장해야 한다.

    jekyll new ./ 

    git push를 했을 때 바로 설치 파일들이 보여야 한다. 

번들 설치

    bundle install

jekyll 로컬 서버에 띄우기

    boundle exec jekyll serve


KakaoTalk_20240104_153645134

http://127.0.0.1:4000 브라우저에 연결해보자

PUSH

    git add .

    git commit -m "jekyll start"

    git push

    위 코드 입력 후 다시 페이지에 들어가보면 변경된 것을 확인할 수 있다. 

이제 테마를 선택해 보자





원하는 테마를 다운로드 해준다. 이 후 CMD에서 코드를 입력하자.

    mkdir blog

    cd blog

    git init

    git remote add origin 개인깃헙주소

    git pull origin main

    이렇게 폴더와 repository가 연결되었다. 

blog 폴더의 데이터를 모두 지운다.

  • repository에서 다운 받은 blog 폴더 안의 데이터들을 모두 삭제해 줍니다. 그냥 폴더 열어서 보이는 파일 데이터 모두 삭제하거나 rm -rf . 이용해서 모두 삭제해도 됩니다.

jekyll new 를 이용하여 기본 패기지를 다운

    jekyll new ./​

    blog 폴더에서 아래의 명령어 터미널에 입력


KakaoTalk_20240104_153645134


KakaoTalk_20240104_153645134

앞에서 다운받은 테마 내용을 blog에 복사 붙여넣기


KakaoTalk_20240104_153645134

Conflict 이상태에서 bundle install 을 하고 bundle exec jekyll serve 명령을 통해 실행할 경우 아래 사진처럼 conflict error가 발생.

  • 404.html, about.markdown, index.markdown 세개의 파일을 삭제

이 후 코드 입력 (터미널)

    bundle install

    bundle exec jekyll serve

깃 허브 Add, Commit, Push 하기

    git add .

    git commit -m "change theme"

    git push --set-upstream origin main

    git push <br>

gem 파일 삭제 재설치

    rm Gemfile.lock

    bundle install

    gem update bundler

    gem install jekyll


실행 jekyll new ./​

    gem install bundler 

    gem install jekyll

    gem install bundler

    bundle install

    bundle exec jekyll serve  


충돌이 발생하면 충돌을 해결하고 다시 커밋

    git pull origin main

    git push origin main

로컬 변경사항을 강제로 원격 저장소에 덮어쓰기

  • 주의: 다른 사람이 작업 중인 경우에는 사용하지 않는 것이 좋습니다.
    git push -u --force origin main

참고자료



Categories:

Updated:

Leave a comment