[ Github ] github 블로그 만들기 + jekyll 설치 하다가 중단

정주리·2021년 9월 16일
0

Github

목록 보기
1/1

Zedd님 github 블로그 만들기 참고했습니다!

github 블로그에 jekyll 연동 성공하신분~!~!

제가 막힌 부분에 대해 아시는 거 있으시면 댓글 부탁드립니다 😖


현재 상황 😂😂😂😂😂

homebrew
rbenv
ruby
jekyll

jekyll을 사용하기 위해 이것들을 터미널로 다 설치 했고,


내 gihub.io 경로에서

bundle install

까지 해서 로컬 " git 닉네임.github.io "의 폴더에 번들이 설치 되었고


이제

bundle exec jekyll serve

를 터미널에서 실행하면

jekyll을 로컬서버에 띄우게 되고,

터미널에 적힌 http://127.0.0.1:4000/ 의 주소로 들어간다.

주소로 들어가면 "Welcome to jekyll!"이 나오는 페이지가 나온다.

여기 까지 Zedd님의 왕초보를 위한 Github 블로그 만들기 포스팅을 보면서 잘 따라왔는데

" 원격에 push "

여기서 막혔다.

저 말 자체가 무슨 의미인지 모르겠는 것..ㅠ

현재 버전 상태.

  • Homebrew 버전은 3.2.11이다. 명령어 -> brew -v
  • ruby 버전은 ruby 2.6.0p0 이다. 명령어 -> ruby -v
  • rbenv 버전은 이거임 명령어 -> rbenv versions
    system
    2.6.0 (set by /Users/juri/.rbenv/version)
    3.0.2

⛏ 조만간 github 블로그 만들기 다시 시도 할 것!!!

❌ Zedd님 진행 과정과 다른점 ❌

로컬에 jekyll 설치하기 전에 로컬에서 index.html 삭제했음



밑의 과정은 jekyll을 사용하기 위해 github에 repository 만드는 과정부터 내가 겪은 에러를 적어 놓았다.


❌ 정리 안되어 있음 주의 ❌


9/15(수) 진행 과정

1. Github 과정

  1. Github에 github 유저 이름과 동일한 이름을 사용한Repository 만들기.
    -> Add a README file 체크하
    -> repo 이름 “zool2.github.io” 형식

  2. github의 repository HTTPS 복사하기

  3. 터미널 열고 clone 하고 싶은 경로로 들어가서
    -> git clone “복사한 주소" 실행하기.

  4. 로컬에 git repository가 생성 되었다면 성공!
    이제 터미널에서 해당 경로로 들어가서 index.html이라는 이름의 파일 생성하기.

echo "Hello World" > index.html

  1. 4의 과정으로 로컬의 zool2.github.io에 파일이 생성되었으니
    이것을 github의 repository에 push 해주기

git add --all
git commit -m "Initial commit"
git push -u origin main

  1. github repo에 index.html이 생겼다.

여기서!!!! zool2.github.io 를 브라우저 주소창에 입력 후 검색 해봐야했었는데
넘기고 바로 jekyll 진행했었음;;

jekyll 설치 하고 나서 zool2.github.io 를 검색을 해봤더니
index.html의 hello world가 나옴

원래 튜토리얼 대로라면 "Wecome to jekyll!"
화면이 나와야함 ㅠ
여튼 9/16에 발견했고. 전 날인 15일에 다음 단계 진행했던 과정을 보겠음.


2. Jekyll 설치 과정

gem install jekyll bundler

이 명령어로 로컬에 jekyll 설치하려니까 안돼서 검색해봤더니

-> “Jekyll은 Ruby라는 개발언어를 기반으로 만들어졌기 때문에 Ruby를 설치해야 합니다.”

맥에는 시스템 상에 Ruby가 설치되어 있지만 보안상의 문제로 접근이 막혀있으며
sudo를 사용해 강제로 접근하는 것은 권장하지 않습니다.
별도의 Ruby를 설치하기 위해 맥용 패키지 관리자인 Homebrew를 설치합니다.

네 그래서 Jekyll을 설치하려면 Ruby가 필요한데
맥 시스템 상에 Ruby가 있지만 별도의 Ruby를 설치해야 함.
그래서 Homebrew 부터 설치해라 ~ 이거임 ㅠ ; wtf ㅎㅎ

homebrew - rbenv - ruby - jekyll 과정 튜토리얼


2.1. Homebrew 설치

Homebrew는 루비를 기반으로 만들어진 Mac OS 전용 패키지 매니저입니다.

https://qanondev.tistory.com/1

에러 - Ruby 설치 에러
You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.

-> 문제 해결.(rbenv 로 관리되는 ruby를 설치해야 됨.ᐟ)
https://jojoldu.tistory.com/288

Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="PATH:PATH:HOME/.rvm/bin"

Rbenv global로 system에서 버전 변경했으나

에러
You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory. 에러 남.

https://happymemoryies.tistory.com/21
->위에 나오는 Path를 지정하기 위해 코멘드 입력 실행 gn
.bash_profile을 적용 하기 위한 코멘드 실행 후에
Ruby 패키지 매니저인 gem을 설치했더니 성공함.ᐟ

Jekyll 생성시 -f 붙여야 생성됨.ᐟ
https://cjy-tech.github.io/make-blog-with-jekyll-and-github_pages/

생성이 됐으나
Could not locate Gemfile or .bundle/ directory 에러 남…ㅎ…ㅎㅎ
zool2.github.io 폴더 안에 zool2.github.io폴더가 생기고 그 안에 Gemfile이 있어서 에러 난거임
해당 경로로 들어가서 bundle install 하면 성공함.ᐟ

Bundle exec Jekyll serve -> jekyll을 로컬서버에 띄움.

원격 push에서 막힘. = github pages에 블로그 배포하기
로컬 블로그 내용을 클론받은 저장소로 옮기기?

-> http://127.0.0.1:4000/ 들어가서

-> zool2.github.io 치면 index.html 페이지가 나옴.

-> 터미널에서 ctrl + c 누르면 server 연동 끊어지고

-> 이 때 git add, commit, push 했더니

git에는 push가 됐으나 jekyll이랑은 연결 안됨..;;;;

jekyll -v

해봤더니

You must use Bundler 2 or greater with this lockfile. (Bundler::LockfileError)

라고 뜸..

그래서 다시?

gem install bundler 함

참고 : https://stackoverflow.com/questions/53231667/bundler-you-must-use-bundler-2-or-greater-with-this-lockfile

gem Install bundler -> gem update —system -> bundle update —bundler 했더니
Bundle updated!

성공.ᐟ.ᐟ.ᐟ (한게 아니었다 ^^)
참고 : https://www.python2.net/questions-1333437.htm

bundle exec jekyll serve

실행 하고
http://127.0.0.1:4000/ 들어간 뒤에 내 깃허브 repo 입력 해서 새로고침 하면 뜸.

터미널에서 server 실행 안될때

git add, commit, push

해서 일단은

로컬 파일이 github에 push 된 상태임,,

16(목)에 다시 터미널에서

jekyll new zool2.github.io -f

했더니

New jekyll site installed in 뜸!!!!!!

성공한듯

했으나... 여기까지.... ^^




9/16(목) 진행 과정


1. 터미널 첫부분 부터 다시 살펴보자~!

The default interactive shell is now zsh.
To update your account to use zsh, please run chsh -s /bin/zsh.
For more details, please visit https://support.apple.com/kb/HT208050.

의미 :
기본 대화형 셸은 이제 zsh입니다.
zsh를 사용하도록 계정을 업데이트하려면 'chsh -s /bin/zsh'를 실행하십시오.
더 자세한 정보를 원하시면, https://support.apple.com/kb/HT208050를 참조하십시오.

위의 과정은 아마도 rbenv와 관련되어 있는듯
터미널의 셸 설정 파일에 rbenv를 위한 설정을 합니다.
기본 bash를 쓰는 경우 ~/.bash_profile에, zsh를 쓰는 경우 ~/.zshrc에 작성합니다. 다음 명령어를 터미널에 입력하면 자동으로 ‘괄호’안의 부분이 셸 설정 파일에 입력됩니다.
(참고 : https://lamarr.dev/jekyll/2020/03/03/01.html)

[[ -d ~/.rbenv ]] && \
export PATH=HOME/.rbenv/bin:{HOME}/.rbenv/bin:{PATH} && \
eval "$(rbenv init -)"

위의 명령어로

ruby와 gem의 경로를 .rbenv로 옮겨주는듯 하다.

퍼미션 오류 관련 참고
https://lamarr.dev/jekyll/2020/03/03/01.html


jekyll new ./

했더니

Conflict: /Users/juri/Documents/iOS/zool2.github.io/zool2.github.io exists and is not empty.
Ensure /Users/juri/Documents/iOS/zool2.github.io/zool2.github.io is empty or else try again with --force to proceed and overwrite any files.

위의 메세지 뜸

우당탕탕 github 블로그 만들기 중단 🤬

profile
iOS junior

1개의 댓글

comment-user-thumbnail
2022년 1월 3일

https://cjy-tech.github.io/make-blog-with-jekyll-and-github_pages/
뒤에 -f force 해서 해보시겠어요. ㅎㅎ

답글 달기