Jekyll Blog

1. 지킬 블로그 만들기 for Mac (feat.우여곡절)

Dodal 2021. 3. 12. 18:10

깃허브에 잔디밭이 간지나 보여서 깃허브 브이로그를 언젠간 만들어야겠다 생각했는데..

미루고 미루다가 한번 시도를 해봤는데 아주 지옥같았음..^^

Home brew 설치부터 시작해서 터미널 조작에 익숙치 않은 나는 명령어는 자꾸 틀리고.. 그야말로 블랙홀에 기빨리는 기분,,

다 만들고 나서 생각하니 뭐도 모르니 구글에 나오는 방법들을 다 조합해 보다가 이꼴 저꼴 다 봤다.

 

지킬 블로그... 알고나면 절대 별거 아님(단 커스텀은 아직 마스터 못함)


# 0. CLT(Command Line Tool) 환경 만들기

CLT란? 어플리케이션을 사용하기 위한 어플리케이션으로 키보드로 조작한다.

예를들어 스마트폰에 앱을 다운받을 때 아이폰에서는 앱스토어, 안드로이드는 구글 플레이로 앱을 사용할 수 있다.

프로그래밍에서는 Command Line Tool을 사용하는 개념으로 알아두면 된다.

즉, 어플을 사용하기 위한 어플 플랫폼이라고 이해하면 된다.

 

근데 이걸 왜 넣는건지?

Jekyll 설치 과정은 CLT 환경에서 작업을 필요로 한다..

Jekyll 공식 홈페이지에서는 Native 확장기능을 컴파일할 수 있게 해주는 명령행 도구를 설치해야 하므로

xcode를 설치해 주어야 한다고 써져있다.

 

xcode-select --install

 

# 1. Ruby 설치

Mac에는 기본적으로 Ruby가 설치되어 있으나 그 버전이 오래되어 최신 버전으로 갱신을 해줘야한다.

최신 버전으로 설치를 하기위해 패키지 관리 프로그램인 Hombrew를 설치하여 Ruby 버전을 바꾸도록 하자.

 

맥에서 터미널을 실행 시켜주고, 아래 명령어를 입력하여 Homebrew를 설치한다.

 

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

 

# 2. rbenv ( Ruby Version Manager) 설치

Ruby 버전을 관리하는 rbenv 툴을 Homebrew를 통해서 아래 명령어대로 설치한다.

 

$ brew install rbenv

 

# 2-1. rbenv 설정

터미널 쉘 설정 파일에 rbenv 설정을 해준다.

*shell은 사용자 계정 환경(?)이라고 생각하면 될 것 같다.  해당 계정의 shell에 rbenv를 위한 설정을 해준다.

bash 환경인 경우, /.bash_profile에 설정을 zsh 환경인 경우, ~/.zshrc에 작성해준다.

아래의 명령어를 터미널에 입려하면 자동으로 shell 설정이 파일에 입력된다.

 

$ echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile

$ source ~/.bash_profile

# 2-2. Ruby 설치

Ruby 공식 홈페이지에서 최신버전 혹은 안정적인 버전 정보를 확인한 후 , 설치한다.

아래 명령어에서 Ruby 버전은 2.6.3이다.

 

$ rbenv install 2.6.3

 

그리고, 아래 명령으로 Ruby 버전을 전체적으로 적용시킨다.

 

$ rbenv global 2.6.3

 

 

위의 절차를 문제없이 완료했다면 아래 명령어로 Ruby의 버전이 확인 할 수 있다.

 

$ rbenv versions

$ ruby -v

 

확인이 되었다면 마지막으로 rehash를 적용한다. 신버전의 Ruby를 setting할 때는 rehash 작업이 필요하다.

 

$ rbenv rehash

# 3. Jekyll 설치

Ruby가 제대로 설치 되었다면, 아래 명령어 한줄로 Jekyll 설치가 된다.

budler과 github-pages도 같이 설치할 수 있다.

bundler은 gemfile,gemfile.lock파일을 사용해서 Jekyll 프로젝트에서 사용하는 다양한 패키지의 버전을 관리하는 gem이다.

github-pages는 Github에서 Jekyll관련 의존성 패키지와 연관된 gem이다.

 

$ gem install jekyll bundler github-pages

 

다음편에 계속..

반응형