1 minute read


RECOMMEND POSTS BEFORE THIS

0. 들어가면서

상단바를 만들고
상단바에 들어가는, About, Categories, Tags, Posts 페이지를 만들어 보자.

1. 상단 nav 설정

1.1 navigation.yaml

_data/navigation.yml 안에 main 부분이 상단에 보여지는 nav 항목들이다.

# _data/navigation.yml
main:
  - title: "About"
    url: /about/
  - title: "Posts"
    url: /year-archive/
  - title: "Categories"
    url: /categories/
  - title: "Tags"
    url: /tags/
  • 이렇게 작성하고 로컬 환경에서 실행한다면, 화면 상단에 About, Posts, Categories, Tags 가 보일 것이다.
  • 클릭한다면 Not found 화면이 뜰 것이다.
    • _pages 폴더에 해당 화면을 생성해 주어야 하기 때문에 정상적인 동작이다.

2. Page 구현

상단바(nav)의 page를 구현해보자.
후에 구현할 사이드바(sidebar)도 매우 유사한 동작을 가진다!

2.1 _pages 폴더

_pages 폴더 안에는 구현할 page들을 넣어준다고 생각하면된다.
나는 주로 사이드바, 상단바에 대한 페이지로 활용했다.

2.2 Posts, Categories, Tags 구현

이 친구들은 기본적으로 minimal mistakes에서 제공하는 _layout 폴더의 layout을 통해 간단하게 만들 수 있다.

2.2.1 Posts

_layout/posts.html의 형식을 따라가며 기본 제공되어 있는 layout이다.
_pages 폴더 안에 posts.md 파일을 생성한다.

# _pages/posts.md
---
title: "Posts"
permalink: /year-archive/
layout: posts
author_profile: true
sidebar:
  nav: "sidebar-category"
---
  • 이렇게 파일을 작성하고 실행 후 Posts를 클릭 해보면 아래와 같은 화면을 얻을 수 있다.


2.2.2 Categories

_pages 폴더 안에 categories.md 파일을 생성한다.

# _pages/categories.md
---
title: "Categories"
permalink: /categories/
layout: categories
author_profile: true
sidebar:
  nav: "sidebar-category"
---
  • 이렇게 파일을 작성하고 실행 후 Categories를 클릭 해보면 아래와 같은 화면을 얻을 수 있다.


2.2.3 Tags

_pages 폴더 안에 tags.md 파일을 생성한다.

# _pages/tags.md
---
title: "Tags"
permalink: /tags/
layout: tags
author_profile: true
sidebar:
  nav: "sidebar-category"
---
  • 이렇게 파일을 작성하고 실행 후 Tags 클릭 해보면 아래와 같은 화면을 얻을 수 있다.


2.3 About 구현

About의 경우 기본으로 제공되는 것이 아닌 직접 만든 것이다. _layout 폴더의 about을 직접 만들어서 새로운 layout을 만들 수도 있지만,
제공되는 single.html을 통해 간단히 작성했다.

2.3.1 about.md

_pages 폴더 안에 about.md 파일을 생성한다.

# _pages/about.md
---
title: "About"
permalink: /about/
layout: single
author_profile: true
sidebar:
  nav: "sidebar-category"
toc_label: "목차"
toc: true # 현재 페이지의 목차 보기 활성화
toc_sticky: true
---
# 이 아래 부분은 _posts 폴더 안의 파일을 만들 때 처럼 넣고 싶은 내용을 넣으면 된다.

## Hi there 👋 예시

<h1 align="center">Hi there 👋 </h1>

<h3 align="center"> My Skills...</h3>
<p align="center">
<img src="https://img.shields.io/badge/C-A8B9CC?style=flat-square&logo=C&logoColor=white"/>&nbsp;
  • 이렇게 파일을 작성하고 실행 후 About 클릭 해보면 아래와 같은 화면을 얻을 수 있다.


CLOSING

다음 게시글에서는 사이드바를 만들어보자.

RECOMMEND NEXT POSTS

REFERENCE

Leave a comment