Github 블로그 만들기!! with Jekyll

2017-04-25

개발자라면 포트폴리오와 기술 블로그쯤은 하나 있어야겠지?

우리는 평소 ‘코드 형상관리’라고 쓰고 ‘코드 저장소’로 읽는 깃허브에서

정적 페이지를 무료로 호스팅해 준다는 사실을 대부분 잘 모르고있어!!!

그래서 오늘은 아주 간단하게 깃허브를 이용해 블로그를 만드는 방법을 알려줄게

그리고 깃허브 블로그 만들면 글 올릴때 마다 커밋해서 커밋로그 찍힘 ㅋㅋ;;

raccoonman

네이버 블로그, 티스토리, 이글루스는 너굴맨이 처리했으니 안심하라구!

위에 3가지 방법 말고 Jekyll 을 사용할건데

What is Jekyll?

  1. 사실 Jekyll은 Markdown 형식의 텍스트 파일을 HTML 파일로 변환해 주는 하나의 변환 도구야

    • Jekyll이 HTML 파일을 만들어 주니까 사용자는 블로그에 글을 쓸 때 Markdown으로 작성하면 되고

    • 나중에 Jekyll로 빌드해서(또는 깃허브에 푸시) 서버(깃허브)에 올리면 끝!

    • 변환된 HTML 파일을 웹 서버에 올리면 바로 홈페이지가 되는거야

      • 즉 너는 HTML 을 신경쓰지 않고 Markdown 형식으로 글만 집중해서 쓸 수 있게 됨~~

한번 더 요약하자면 로컬에서 Jekyll을 사용해서 글을 쓰고 깃허브에 푸쉬하면 끝~

Jekyll을 설치해보자 (MacOS)

  • 설치 방법
$ sudo gem install jekyll
# gem은 python의 pip / nodejs의 npm 같은 ruby의 패키지매니저? 같은거야
# 참고로 맥은 기본적으로 루비가 설치되어 있지만 윈도우는 그렇지 않으니 구글링해서 설치해

아 그리고 jekyll을 이용해서 직접 블로그 틀을 만들어도 되는데 좀 번거럽기도하고 나 보다 더 디자인감각이 뛰어난 분들이 템플릿을 많이 올려뒀기 때문에 그걸 사용할거야

google

구글링하니까 426,000개나 있데 마음에 드는거 찾아서 받아와

나는 Thinkspace 라는 템플릿을 사용하고있어

Thinkspace-1

Thinkspace의 구조는 이렇게 되어있는데

먼저 _config.yml 를 수정할거야 다른 템플릿도 아마 비슷한 구조로 되어있을껄?

_config.yml 파일을 열어보면 대충 무엇을 수정해야하는지 감이 올거야

자신의 깃헙 주소 그리고 페북/인스타/링크드인 등등 쓰고싶은만큼 써주면 기본적인 설정은 끝!

포스팅을 해보자!!

이제 블로그 포스트글을 올릴땐 _post 폴더안에 YYYY-MM-DD-파일이름.md 형식으로 파일을 만들고

layout: post
title: "Github 블로그 만들기!! with Jekyll"
comments: false
description: ""
keywords: "blog"

이런 형식을 추가해줘야해 참고로 이건 템플릿마다 다 다르니까 다운받은 템플릿에 들어있는 _post 폴더안에 샘플 포스트를 참고하도록하고 맨위 상단에 추가를 했으면 그아래 마크다운 형식을 따라 글을 작성하면 끝!!

마크다운 문법은 구글링 하면 금방 익힐 수 있을거야

  • 이제 글을 다 작성했고 로컬에서 확인해보고 싶다면
# 템플릿 디렉토리 안에서 터미널에서 명령어를 입력!
$ jekyll serve

success

오류가없다면 이런 화면이 뜰거야

  • 기본적으로 4000번 포트를 사용하고있고
  • localhost:4000 또는 127.0.0.1:4000 으로 들어가면 확인 할 수 있어

페이지 추가!!

  • 자신의 용도에 따라 페이지를 추가 할 수 있어
    • 예를들면 자기소개라거나 간단한 포트폴리오 또는 이력서 같은 페이지

페이지를 추가할때 permalink만 신경쓰면 쉽게 추가 할 수 있어

나머지는 다음에~~~

















참고: http://devsh.tistory.com/entry/SPASingle-Page-Application-이란 [날샘 코딩]

참고: https://xho95.github.io/blog/github/jekyll/git/2016/01/11/Make-a-blog-with-Jekyll.html

참고: 이젠 Hexo가 대세래…….