[Jekyll] 모아 볼 수 있는 콜렉션 만들기
포스팅만을 이용해서 글을 작성하는것은 블로거로써 충분한 일이지만 종류별로 세분화 할 수 있는 글을 모아두기에는 적절하지 않은것 같아서 아래와 같이 콜렉션 별로 글을 볼 수 있도록 추가 하였다.
장점
- 기존의 카테고리는 모든글을 표시하지만 콜렉션은 몇몇개의 글만 선정해서 표시하는것이 가능하다.
단점은 Posts에 있는 글은 Collections에서 볼 수 있지만 Collection으로 지정된 글은 Posts에서 볼 수 있는 방법은 아직 찾지 못했다.
적용 방법
링크 만들기
우선 메인 페이지에서 볼 수 있는 링크를 만들어야 한다. 링그는 _data/navigation.yml에 아래처럼 collections을 추가 한다.
1
2
3
4
5
6
7
8
9
10
11
main:
- title: "Posts"
url: /posts/
- title: "Categories"
url: /categories/
- title: "Tags"
url: /tags/
- title: "Collections"
url: /collections/
- title: "About"
url: /about/
Collections 페이지 만들기
Collections 내용의 레이아웃을 잡기 위해서 _pages에 collection-archive.html을 추가한다. 내용은 아래와 같다.
Collections에 표시되는 글 작성하기
작성된 글이 표시되기 위해서는 아래의 3가지 작업이 필요하다.
- 별도의 폴더에 글 작성하기
- _configure.xml에 default:에 내용 추가 하기
- _configure.xml에 collections:에 내용 추가 하기
3가지 중에 하나라도 되지 않는다면 내용이 표시 되지 않는다.
1. 별도의 폴더에 글 작성하기
그림처럼 최상위 레벨에 _algorithm이라는 폴더를 생성하고 bubblesort.md 글을 하나 넣는다. Posts에 표시되는 글 처럼 날짜를 표시할 필요는 없다.
bubblesort.md의 내용은 아래와 같이 채운다.
1
2
3
4
5
6
---
title: "Bubble Sort"
---
게시물을 내용을 작성한다.
title만 있어도 잘 동작한다.
2. _configure.xml에 default:에 내용 추가 하기
각 post별로 목차를 보여주기 위해서 toc
관련된 내용이 추가되어 있다.
3. _configure.xml에 collections:에 내용 추가 하기
Title:
에 적혀 있는 내용이 Collections 페이지 에서 표시되는 머릿글로 사용된다.
총평
카테고리별로 게시글을 모아서 보여주는 페이지도 있으니 콜렉션은 다시 찾아 볼만한 글들만 정리해서 보여주는 개념으로 사용하면 좋을것 같다.
Comments