우분투 16.04 웹서버 구축 2.Jekyll

우분투 16.04 웹서버 구축 2.Jekyll

Author : Jino Bae / Send Mail

웹서버 구축의 2단계는 지킬 블로그를 생성하고 서빙하는 방법에 대해서 알아보는 것입니다. 왜냐고요? 지킬은 단지 Nginx만 있으면 아무런 문제없이 그럴싸한 웹페이지를 생성할 수 있으니까요.


먼저 Jekyll에 대해서 약간의 설명이 필요할 것 같습니다. 지킬은 정적 웹사이트 생성기입니다. PHPDB와 같은 동적인 요소가 전혀없는 정적인 페이지 입니다. 깃허브에서 공식적으로 사용되고 있습니다.


만약 여러분이 지킬을 사용하지 않고 HTML만 이용하여 블로그를 운영한다면? 먼저 HTML의 헤더와 디자인 폼을 일일이 복사해서 내용을 채워야 하겠지요? 누가 그러겠냐고요? 제가 그랬습니다 Jekyll은 그 모든 것을 자동으로 해줍니다.


먼저 rubyjekyll을 설치해야 합니다.

1
2
3
4
5
6
sudo apt-get update
sudo apt-get install software-properties-common
sudo apt-get install ruby-full
sudo gem install jekyll
sudo gem install github-pages
sudo gem install bundler

만일 위 명령어를 실행하는 도중 오류가 발생한다면 위 패키지를 설치하기 전에 몇가지의 패키지를 더 설치해 주어야 합니다.

1
2
3
sudo apt-get install gcc
sudo apt-get install libc6-dev
sudo apt-get install build-essential


이제 자신이 원하는 디렉터리에 지킬 블로그를 생성해 보도록 하겠습니다.

1
2
3
4
5
cd ~
jekyll new Blog
cd Blog
vi _config.yml
jekyll build

먼저 필자는 홈디렉터리로 이동하여 Blog 디렉터리에 지킬 페이지를 생성하였습니다. 그럼 기본 Minima테마를 이용하여 기본 페이지가 생성됩니다.



_config.yml에는 자신의 페이지의 정보를 삽입하면 되고 jekyll build를 입력하면 config의 정보와 모든 레아이웃이 조합되어 _site 디렉토리에 홈페이지가 생성됩니다. 이후 Nginxroot 디렉터리를 _site로 바꿔주면 되겠죠? 만일 _site에 생성되는게 싫다면

1
jekyll build -d directory

위와같은 명령어를 입력하면 directory 디렉터리에 페이지가 생성됩니다. 참고로 new 명령어를 통해서 생성된 페이지는 아까도 말했듯 기본 테마가 minima입니다. gem에서 다이렉트로 테마를 가져와 빌드를 하다보니 디자인을 수정하는게 난감했습니다.

1
bundle show minima

위 명령으로 테마의 경로를 파악한뒤 cp로 복제하면 디자인을 수정하기 편리합니다.


지킬 블로그를 직접 운영해보니 지킬 블로그의 구조에 대해서 확실하게 알게 되었습니다. 여러분이 지킬 블로그를 꾸준히 서빙을 이어갈지 모르겠지만 만약에 깃허브로 넘어간다고 하더라도 자신의 서버에서 구조를 익히고 넘어가면 매우 수월할 것입니다!


Jino Bae
WRITTEN BY

Jino Bae

Digital is a purely man-made playground. That's why I like.
im@baejino.com


comments powered by Disqus