Multiple and Hierarchical Category

기본적으로는 Wordpress 등에서 제공하는 다음과 같은 계층적 Category를 구현하기 위해서이다.

인터넷에 살펴보면 여러가지 방법론들이 나오는데, 여기에서는 오직, Category 만으로 이러한 계층적 Category를 만들고 Sidebar 에 구현하고 이를 이용할 수 있도록 해 보고자 한다.
여기서는 Hydeout Theme를 기본으로 구현 하였다.

Hydeout Theme 는 다음의 특징을 가지고 있다.

그러므로 Hydeout Theme에서 사용된 기법을 다른 Theme에 적용시키는 것은 거의 문제가 없을 것으로 본다.

기본 구조

Category를 다음과 같은 기본 구조로 만들고 싶다.

------ 상위 Category (1)
 |  |---- 하위 Category (1)
 |  |---- 하위 Category (2) 
 |---- 상위 Category (2)
    |---- 하위 Category (3)

Multiple and Hierarchical 구조를 위한 기본 Front matter

기본적으로 Fron matter를 어떻게 설계 하느냐가 중요하다.

다음과 같이 Category의 Front matter를 놓는다.

---
layout: category
title: Briefs
menu: true
submenu: true
order: 2
---

중요한 부분은 menu와 submenu의 존재이다. 이것을 사용하여 html 에서 상위 Category인지 하위 Category인지를 파악하고자 한다.

하위 category의 Front matter는 다음과 같이 놓는다.
예를 들어 "Brief" category 에 속하는 "Machine Learning" Category를 다음과 같아야 한다.

---
layout: category
title: Machine Learning
category: Briefs
menu: false
order: 2
---

마지막으로 post는 다음과 같이 쓰면 된다.

---
layout: post
title:  "Deep Image Compression via End to End Learning" 
date:   2018-07-07 22:03:00 +0900
categories: [Briefs, Machine Learning]
tags:
  - Machine-Learning
subtitle:   "Machine Learning"  
comments: true
---

HTML 편집