Post

카테고리 정렬 커스텀

카테고리 정렬 커스텀


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.