4 분 소요

[주의사항] 본 Post는 테디노트님의 깃헙(Github) 블로그 만들기 - 시즌1 내용을 정리한 글입니다. 문제시 삭제될 수 있습니다.

본 Post 에서 다루지 않은 다양한 설정방법은 Minimal-Mistakes-Jekyll 가이드 문서 에서 살펴보기 바랍니다.

Theme Settings 설정하기

  • 설정 위치 : _config.yml > minimal_mistakes_skin
minimal_mistakes_skin: "air"  

Site Settings 설정하기

  • 설정 위치 : _config.yml > Site Settings

설정값

  • title : 블로그에 들어왔을 때 최상단에 표기되는 블로그 이름
  • title_seperator : 브라우저 창 부분에 표기되는 Post명과 블로그 이름을 나눠주는 구분자
  • subtitle : title 아래에 표기되는 태그라인
  • name : 블로그 소유자 이름이나 닉네님
  • description : 블로그 설명
  • url : 블로그 도메인 URL
  • logo : 블로그 타이틀 왼쪽에 나타날 이미지 위치
  • breadcrumbs : Post 네비게이션 기능 활성화, true 의 경우, Post 상단에 “/categories/title” 형태로 표기
locale          : "ko-KR"
title           : "D.Kei Tech Note"
title_seperator : "|"
subtitle        : "small prositive action"
name            : "D.Kei"
description     : "D.Kei 기술노트"
url             : "https://keitechnote.github.io"
(생략)
logo            : "/assets/images/logo.png"
breadcrumbs     : true

Site Author 설정하기

사이드 바에 원하는 아이콘을 추가하고 싶다면, Font Awesome 에서 원하는 아이콘을 검색해 사용합니다. 아이콘을 선택하면 오른쪽 화면에 HTML 코드를 볼 수 있습니다. HTML 코드를 복사합니다. 예를 들어, Youtube 를 추가한다면, Facebook, Github 와 같이 이전에 사용하던 아이콘과 이름을 비교해 보면 fa-youtube 부분을 제외하면 모두 동일하다는 것을 알 수 있습니다. 따라서, icon 이름을 맞춰서 작성합니다.

  • 설정 위치 : _config.yml > Site Author

설정값

  • name : 블로그 소유자 이름이나 닉네임
  • bio : 블로그 설명
  • location : 위치
  • avatar : 아바타 이미지
  • links : 다양한 연결 정보를 지정
(생략)
author:
    name    : "D.Kei"
    bio     : "D.Kei 개발 블로그"
    location: "South Korea"
    avatar  : "<Avatar 이미지 경로>"
    links:
        - label: "Email"
          icon : "fas fa-fw fa-envelope-square"
          url  : "mailto: <메일주소>"
        - label: "Website"
          icon : "fas fa-fw fa-link"
          url  : "<사이트 or 블로그 주소>"
        - label: "Github"
          icon : "fab fa-fw fa-github"
          url  : "<Github 주소>"
        - label: "Youtube"
          icon: "fab fa-fw fa-youtube"
          url: <원하는 Youtube Channel 경로>

기본값 설정하기

  • 설정 위치 : _config.yml > defaults

설정값

  • show_date : Post 작성일 표기 (없는 경우 추가), 날짜 표기 형식은 _config.yml 하단에 설정해 원하는 표기 형식으로 변경할 수 있음 (날짜 표기 형식 : 참고)
(생략)
defaults:
    (생략)
    values:
        (생략)
        show_date: true

date_format: "%Y-%m-%d"

메인화면 사이드바에 추가한 Youtube 정보 (Label, icon, url) 을 복사합니다. 만약, 메인화면 사이드바에 추가하지 않았다면, 참고해 작성합니다.

  • 설정 위치 : _config.yml > footer > links
# Site Footer
footer:
    links:
        (생략)
        - label: "Youtube"
          icon: "fab fa-fw fa-youtube"
          url: <원하는 Youtube Channel 경로>

댓글 & 구글 애널리틱스 기능 설정하기

사이트 가입과 설정등의 절차가 있으므로 테디노트님의 EP05. 댓글 & 구글 애널리틱스 추가하기 내용을 참고하기 바랍니다.

  • 설정 위치 : _config.yml > comments

설정값

  • provider : 코멘트 서비스 제공자 설정
  • shortname : disqus 에 등록된 Shortname
(생략)
# Site Settings
(생략)
comments:
    provider: "disqus"
    disqus:
        shortname: <disqus Shortname>
  • 설정 위치 : _config.yml > analytics

설정값

  • provider : 애널리틱스 서비스 제공자 설정
  • tracking_id : 서비스 제공자가 구분하는 Tracking ID
(생략)
# Analytics
analytics:
    provider: "google-gtag"
    google:
        tracking_id : "<Google Analytics Tracking ID>"
        anonymize_ip: false      

Outputting 설정하기

  • 설정 위치 : _config.yml > Outputting

설정값

  • paginate : 몇개 Post 부터 페이지로 나눠줄지 지정
  • timezone : 타임존 (참고 : Wikipage)
(생략)
# Outputting
permalink: /:categories/:title/ # 기본값
paginate: 5 # 기본값
paginate_path: /page:num/ # 기본값
timezone: Asia/Seoul 

timezone 을 설정한 경우, timezone 정보를 가져올 수 있도록 gem install tzinfo-data 를 설치합니다. 설치한 정보는 Gemfile 에 등록합니다.

  • 설정 위치 : Gemfile
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]

카테고리, 태그, 검색 기능 설정하기

jekyll 테마에는 화면 상단에 Categories, Tags 등 목록이 노출되는 기능을 갖고 있으나 이 기능이 주석처리되어 비활성화 되어 있습니다. 따라서, 주석처리되어 있는 내용을 모두 주석해제 후 설정을 추가하면 화면 상단에 원하는 목록을 볼 수 있습니다.

  • 설정 위치 : _config.yml > jekyll-archives
(생략)
jekyll-archives:
  enabled:
    - categories
    - tags
  layouts:
    category: archive-taxonomy
    tag: archive-taxonomy
  permalinks:
    category: /categories/:name/
    tag: /tags/:name

화면에 노출되는 Categories 와 Tags 를 눌렀을 때, 표현될 각각의 페이지를 생성합니다.

_pages 폴더(없으면 _pages 폴더를 생성합니다.) 에 category-archive.md 파일을 생성한 후 다음의 내용을 기입합니다.

  • 설정 위치 : _pages > category-archive.md
---
title: "category"
layout: categories
permalink: /categories/
author_profile: true
sidebar_main: true
---

tag-archive.md 파일을 생성한 후 다음의 내용을 기입합니다.

  • 설정 위치 : _pages > tag-archive.md
---
title: "tag"
layout: tags
permalink: /tags/
author_profile: true
sidebar_main: true
---

search.md 파일을 생성한 후 다음의 내용을 기입합니다.

  • 설정 위치 : _pages > search.md
---
title: "search"
layout: search
permalink: /search/
author_profile: true
sidebar_main: true
---

화면 상단에 노출되도록 내비게이션 파일을 수정합니다.

  • 설정 위치 : _data > navigation.yml > main

설정값

  • title : main 화면 상단에 표기될 이름
  • url : 이름을 선택했을 때, 경로
main:
    - title: "Category"
      url: /categories/
    - title: "Tag"
      url: /tags/
    - title: "Search"
      url: /search/

404 페이지 설정하기

  • 설정 위치 : _pages > 404.md
---
title: "Page Not Found"
excerpt: "Page not found. Your pixels are in another canvas."
sitemap: false
permalink: /404.html
---

Sorry, but the page you were trying to view does not exist.

또는 “404 Not Found” 이미지를 보여줄 수도 있습니다. 이 경우 404.md 파일의 글씨 대신 다음의 내용을 추가하면 됩니다.

(생략)
![](https://i.stack.imgur.com/6M513.png)

댓글남기기