카테고리 정렬 커스텀
카테고리 정렬 커스텀
YML 파일로 정의
Jekyll은 기본적으로 site.categories
를 알파벳 오름차순으로 정렬한다.
이를 내가 원하는대로 바꾸고자 한다.
(jekyll-theme-chirpy 7.2.4 기준)
1️⃣ _data/categories.yml
파일 생성
1
2
3
4
# _data/categories.yml
- Study
- Personal
- Blogging
원하는 카테고리 순서대로 작성해준다.
2️⃣ 카테고리 리스트 출력 코드 수정
_layouts/categories.html
코드 수정
1
2
3
4
5
6
7
8
9
10
11
{% assign sort_categories = site.categories | sort %}
{% for category in sort_categories %}
{% assign category_name = category | first %}
{% assign posts_of_category = category | last %}
{% assign first_post = posts_of_category | first %}
{% if category_name == first_post.categories[0] %}
{% assign sub_categories = '' | split: '' %}
위 부분을 아래처럼 수정
1
2
3
4
5
6
7
8
9
10
11
{% assign sort_categories = site.data.categories %}
{% for category_name in sort_categories %}
{% assign posts_of_category = site.categories[category_name] %}
{% if posts_of_category %}
{% assign first_post = posts_of_category | first %}
{% if category_name == first_post.categories[0] %}
{% assign sub_categories = '' | split: '' %}
This post is licensed under CC BY 4.0 by the author.