블로그 개발 일지[3]

좌측 사이드바 추가

사이드바를 추가하기까지 꽤 많은 노력이 들어갔다…
앞으로 사이드바를 관리할 일이 많을테니 그 방법에 대해 정리해놓는다.

1. _config.yml 수정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Defaults
defaults:
  # default
  - scope:
      path: ""
    values:
      layout: single
      author_profile: true
      sidebar:
        nav: doc

  # _posts
  - scope:
      path: ""
      type: posts
    values:
      layout: single
      author_profile: true
      read_time: false
      show_date: true
      comments: true
      share: false
      related: true
      toc_ads: true
      toc_sticky: true
      sidebar:
        nav: doc

  # _pages
  - scope:
      path: ""
      type: pages
    values:
      layout: single
      author_profile: true
      read_time: false
      comments: false
      share: false
      related: false
      sidebar:
        nav: doc

config.yml 파일에서 각 타입마다

1
2
sidebar :
  nav : doc 

을 추가해주었다. 여기서 doc 이름을 잘 기억해두어야 한다.

2. _data/navigation.yml 수정

_data/navagation.yml 파일에서 다음과 같이 수정한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
doc:
  - title: C++
    children:
      - title : C++ Memo
        url : /categories/#C++_MEMO
      - title : C++ Practice
        url : /categories/#C++_Practice

  - title : etc      
    children:
      - title : Broad Knowledge
        url : /categories/#broad-knowledge
      - title : Plan
        url : /categories/#plan

가장 바깥 title이 큰 카테고리 명이고, 그 아래 children에 포함된 title들이 소 카테고리명과 그 주소이다. 비슷하게 작성하면서 추가해나가면 된다. 아까 doc이라는 이름을 기억해 두라고 했는데, navigation.yml 파일에 저장한 이름이 doc: 이기 때문이다. 여기서 이름이 바꾼다면 config.yml에서도 바꿔주어야 한다.

이렇게 추가하면 home화면과 post글을 읽는 동안은 sidebar가 정상적으로 나타났다. 다만 아직 C++ 항목은 눌러도 그 카테고리로 이동하진 않는 듯 하다.

여기서 category는, 각 post를 작성할 때 앞부분에 입력하는 “categories : “를 의미한다. 폴더 분류나 이런건 의미 없다!