minimal-mistakes테마로 gitblog만들기

  • 깃 블로그를 만드는 대표적 방법은 크게 3가지로 나뉜다.
1. gem-based theme
2. remote theme (GitHub Pages compatible)
3. forking/directly copying all of the theme files into your project.
  • 이 중 가장 쉽고 빠르게 적용할 수 있는 forking/directly copying 방식으로 깃허브 블로그를 개설하는 방법을 소개하겠다.

theme fork하기

Tip
  • 나는 minimal-mistakes테마를 사용했지만, 구글에 jekyll theme 를 검색해보면 다양한 테마가 나온다

  • 본인의 블로그 사용 목적에 맞게 원하는 테마를 선택 후 사용하면 된다.

  • 단, theme마다 코드가 상이하여 설정방식이 다를 수 밖에 없다.

  • 이 포스팅으로 통해 흐름만 잡고, 본인이 선택한 jekyll theme의 README.MD 파일을 꼼꼼히 살펴보길 바란다.

  • 원하는 테마의 github repository로 접속해서 우측 상단의 fork 버튼을 클릭한다.. (minimal-mistakes테마의 git repository) image

  • repository명칭을 (본인의 git계정 이름).github.io로 변경해준다.
    • settings 클릭 image

    • repository 명 변경 image

  • setting로 다시 돌아가서 github page가 만들어졌는지 확인한다. image
Warning
  • 만일, 빨간색 글씨 부분이 나오지 않는다면 branch가 master로 되어있는지 확인하고, master브랜치로 변경해준다.
  • 해당 문구가 나오면 https://(본인계정명).github.io 주소를 클릭한다.
  • 아래와 같이 해당 주소로 접근했을 때, 아래 페이지가 나오면 github blog가 만들어진 것이다. image

  • 이제 깃허브 블로그를 본인 취향에 맞게 꾸미고, 카테고리를 나누는 작업만 남았다.

메인페이지 설정 변경하기

  • _config.yml은 블로그의 url, 테마 등 메인페이지에 나오는 내역을 설정하는 파일이다.

  • repository의 [code] 탭으로 이동해서 _config.yml 파일을 클릭한다.

  • 현재 페이지와 코드 부분을 비교하면서 수정하고 싶은 부분을 수정한다

image

Tip
  • 앞에 # 이 붙으면 주석처리 되기 때문에, 설정하고 싶은 내용은 주석처리를 해제해 준다 (* 단축키 : Ctrl + /)
  • 블로그에 접속해보면 _config.yml에 설정한대로 변경되어 있는 것을 확인할 수 있다.

image

Warning
  • Github Pages는 build되기까지 시간이 소요되기 때문에 5분 정도 기다려주면 변경되어 있다.
  • 만일 오류가 발생한다면 본인의 github 계정 메일로 build가 실패했다는 내역의 메일이 와 있다.
  • 오류가 났다면 혹시 _config.yml에서 "를 빠뜨리지 않았는지 다시 점검해보길 바란다.
  • 이제 블로그 우측 상단의 nav바 내용을 변경해보자 image

  • repository의 _data 폴더에 접근한다.
    image

  • navigation.yml 파일에 접근한다. image

  • 상단 버튼을 클릭해 내용을 수정한다. image

  • 원하는 내역으로 수정한다. (*/tag/가 아니라 /tags/로 수정) image

  • 블로그로 접속해보면 navigation 부분이 수정된 것을 확인할 수 있다. image

  • 아직 페이지를 연결해주지 않았기 때문에, 404오류가 뜬다.

  • 페이지와 연결시켜주기 위해서 _pages 폴더의 about.md, category-archive.md 파일을 수정해야 한다.

Tip
  • 근데 _pages 폴더가 보이지 않는다.
  • _pages 폴더를 만들어주기 위해 로컬 레파지토리에서 폴더를 생성해 주기로 한다.

_pages 폴더 생성하기

  • 나는 [C:\Git]디렉토리에 로컬 레파지토리를 생성해주기로 했다.
Note
  • git bash 명령어
    • git init
    • git clone https://github.com/hennylee/hennylee.github.io.git
  • 만약 해당 방법을 모른다면, github repository clone하는 방법을 구글링해보자
  • 로컬 레파지토리에 _pages폴더와 _post폴더를 생성했다면 원격 레파지토리에 변경 사항을 반영한다.

  • docs디렉토리 내에 본 theme 제작자들이 만들어둔 예시 파일들이 존재하기 때문에 해당 내역을 복사/붙여넣기 했다.

Note
  • github 내의 원격 repository로 변경내역 반영하는 명령어
    • git add .
    • git commit -m “_pages, _post Directory Add”
    • git push origin master
  • github에 접속해보면 해당 디렉토리가 생겨난 것을 확인할 수 있다.

  • build될 때까지 기다린 뒤 블로그에 접속해보면 nav바가 설정한 페이지로 이동하는 것을 확인할 수 있다.