Jekyll 블로그 포스트 정렬 문제 해결하기: date 필드의 중요성
Jekyll 블로그 포스트 정렬 문제 해결하기: date 필드의 중요성
Jekyll 블로그를 운영하면서 포스트 정렬 문제로 고민해 본 적 있으신가요? 분명 최신 글인데 목록에서 예상과 다른 순서로 나타나 당황스러웠다면, 이 포스팅이 도움이 될 것입니다. Jekyll이 포스트를 정렬하는 방식과 date 프론트 매터 필드의 중요성에 대해 자세히 알아보겠습니다.
Jekyll의 포스트 정렬 방식
Jekyll은 기본적으로 블로그 포스트를 date 프론트 매터 필드를 기준으로 내림차순(최신순)으로 정렬합니다. 즉, date 필드에 설정된 날짜와 시간이 가장 최근인 포스트가 목록의 가장 위에 나타나게 됩니다.
만약 여러 포스트의 date 필드가 동일하다면, Jekyll은 내부적인 규칙(예: 파일명 순서)에 따라 정렬하게 되는데, 이 경우 사용자가 의도한 순서와 다르게 보일 수 있습니다.
흔히 발생하는 정렬 문제
가장 흔한 문제는 다음과 같습니다:
- 날짜만 지정하고 시간은 생략한 경우:
date: YYYY-MM-DD와 같이 날짜만 지정하면, Jekyll은 해당 날짜의 자정(00:00:00)으로 시간을 간주합니다. 같은 날짜에 여러 포스트를 작성하면 모두 동일한 시간으로 처리되어 정렬 순서가 모호해집니다. - 동일한 날짜와 시간을 여러 포스트에 지정한 경우: 의도치 않게 여러 포스트에 동일한 날짜와 시간을 부여하면, Jekyll은 이 포스트들을 어떤 순서로 정렬할지 결정하기 어렵게 됩니다.
해결 방법: date 필드를 정확하게 작성하기
포스트 정렬 문제를 해결하고 항상 의도한 순서대로 포스트가 나타나게 하려면, date 프론트 매터 필드를 날짜뿐만 아니라 시간 정보까지 정확하게 포함하여 작성해야 합니다.
권장하는 date 필드 형식:
date: YYYY-MM-DD HH:MM:SS +/-ZZZZ
YYYY-MM-DD: 연-월-일HH:MM:SS: 시:분:초 (24시간 형식)+/-ZZZZ: 시간대 오프셋 (예: 한국 시간은+0900)
예시:
---
layout: single
title: "나의 첫 번째 포스트"
date: 2025-07-24 09:00:00 +0900
categories: [블로그]
---
동일한 날짜에 여러 포스트를 작성하는 경우:
같은 날짜에 여러 포스트를 작성할 때는 각 포스트의 date 필드에 서로 다른 시간을 부여하여 명확한 순서를 지정해 줍니다. 예를 들어, 먼저 작성한 포스트에는 더 이른 시간을, 나중에 작성한 포스트에는 더 늦은 시간을 부여하는 식입니다.
# 첫 번째 포스트
---
date: 2025-07-24 10:00:00 +0900
---
# 두 번째 포스트
---
date: 2025-07-24 10:05:00 +0900
---
# 세 번째 포스트
---
date: 2025-07-24 10:10:00 +0900
---
이렇게 하면 Jekyll은 date 필드의 시간 정보를 기준으로 포스트를 정확하게 정렬하게 됩니다.
추가 팁: 파일명과 date 필드 일치
Jekyll은 포스트 파일명(YYYY-MM-DD-제목.md)의 날짜 부분도 중요하게 여깁니다. 가능하면 파일명의 날짜와 date 프론트 매터 필드의 날짜를 일치시키는 것이 좋습니다. 이는 혼란을 줄이고 일관성을 유지하는 데 도움이 됩니다.
결론
Jekyll 블로그에서 포스트 정렬 문제를 겪고 있다면, date 프론트 매터 필드의 작성 방식을 확인하고 시간 정보까지 정확하게 포함하는 것이 핵심입니다. 이 간단한 습관만으로도 블로그의 포스트 목록을 항상 의도한 대로 깔끔하게 유지할 수 있습니다.