Version Control/Git

CentOS 7 에서 Jekyll설치 및 GitHub Page 연동

후뤼한잉여 2015. 12. 22. 21:46

CentOS 7 에서 Jekyll설치 및 GitHub Page 연동

1. 개요

GitHub 페이지를 만들어보고자 정적 페이지 생성 프레임워크인 Jekyll을 설치한 내용을 정리한 문서입니다.

2. GitHub 설정

  1. 새로운 레파지토리 생성
    생성시 레파지토리 명은 [GitHub ID].github.io 로 생성

3. 설치

  1. EPEL 레포지토리 등록
    sudo yum install http://mirror.premi.st/epel//epel-release-latest-7.noarch.rpm
    
  2. 의존 파일 설치
    sudo yum install nodejs npm ruby ruby-devel rubygems git python-pip
    
  3. 루비 gem을 이용한 jekyll 설치
    gem install jekyll
    
  4. GitHub 레파지토리 Clone
    git clone [레파지토리 URL]
    
  5. GitHub 디렉토리로 이동
    cd [레파지토리]
    
  6. jekyll 구성
    .대신 디렉토리 이름을 사용하면 해당 디렉토리명으로 jekyll이 구성됨
    jekyll new .
    
  7. 문서 생성 등 작업
    간단하게 _posts 디렉토리 밑에 YYYY-MM-DD-POST명.md식으로 마크다운 문서를 집어넣고 jekyll build를 하면 _sites 밑으로 포스트가 생성되는 식이다.
    welcome 파일을 참고해서 헤더를 추가하거나 기타 작업을을 하면 쉽게 생성이 된다.
    자세한 내용은 Jekyll 홈페이지나 번역 페이지를 참조하세요.

    jekyll 홈페이지 : http://jekyllrb.com/docs/usage/
    jekyll 한국어 번역 페이지 : http://jekyllrb-ko.github.io/docs/usage/

  8. git 설정
    • 사용자 정보 설정
      git config --global user.name "[이름]"
      git config --global user.email [이메일 주소]
      
  9. git을 이용하여 등록
    git add .
    
    git commit -m "[커밋 메시지]"
    
    최초 1회만 git push origin master로 하면 이후부터는 git push명령을 사용하면 master 브랜치에 자동으로 푸시해줌. 특별히 브랜치를 변경하지 않는 이상 최초 1회 이후엔 git push로 진행
    git push origin master
    
  • 온전히 구성하기 어렵다면 jekyll 테마 사이트를 통해 테마를 다운 하거나 git Fork후 테마를 적용시키면 된다.
  • jekyll serve 명령을 입력하면 4000번 포트로 작은 웹서버가 구동이 되는데, 로컬 외에서의 접속이 잘 안되서 나는 그냥 git에 바로 커밋 & push로 테스트를 했다.