<p>포스트 개수가 많아지다 보니 관리가 힘들어서 카테고리를 만들었다. 카테고리 만든 방법을 간단하게 정리하였다.</p>
1. _layouts 폴더에 category.html 파일 생성
먼저 _layouts 폴더에

category.html은 category 이름에 맞는 포스트들의 타이트들을 리스트로 보여준다. 코드는 아래와 같다.
---
layout: default
---
<ul class="posts-list">
{% assign category = page.category | default: page.title %}
{% for post in site.categories[category] %}
<li>
<h3>
<a href="{{ site.baseurl }}{{ post.url }}">
{{ post.title }}
</a>
<small>{{ post.date | date_to_string }}</small>
</h3>
</li>
{% endfor %}
</ul>
2. _includes 폴더의 index.html 파일 수정
아래의 내용과 같이 수정한다.
<header class="site-category">
<ul>
{% assign pages_list = site.pages %}
{% for node in pages_list %}
{% if node.title != null %}
{% if node.layout == "category" %}
<li><a class="category-link {% if page.url == node.url %} active{% endif %}"
href="{{ site.baseurl }}{{ node.url }}">{{ node.title }}</a></li>
{% endif %}
{% endif %}
{% endfor %}
</ul>
</header>
3. category 폴더 생성
(맨 바깥의 디렉토리) 계정명.github.io 폴더 안에

마크다운 파일 내용은 아래와 같다.
---
layout: category
title: 여기에 카테고리 이름 입력!
---
예를들어, docker 카테고리를 만들고 싶다면 category 폴더의 docker.md의 내용은 다음과 같다.

4. 블로그 포스트에 category 추가하기
위의 세가지 셋팅 후 포스트를 작성 시

위의 이미지처럼 categories 항목을 추가해주고 원하는 카테고리 이름을 작성해주면 된다. (복수 카테고리도 가능하다.)
주의 해야 할 점은 반드시!