블로그 글 순서 시간순으로 나오도록 고치기


요약

블로그 템플릿이 포스트 정렬을 제대로 처리하지 못하고 있다. 고쳐보자.

해봤더니

보아하니 Astro가 버전업 하면서 post.datepost.frontmatter.date로 바꿨나 본데, 템플릿이 이 버전업을 따라가지 않아서 안보이게 에러가 나고 있던 상황이었다.

그런데

이것 좀 어떻게 똑똑하게 타입 체크 못하나? 몇가지 선결 조건이 있다.

  • mdx 파일의 각종 필드를 타입스크립트가 알아볼 수 있는 타입으로 전환해주는 과정이 컴파일 타임에 동작해야 한다.
  • glob(*.md, *.mdx) 등의 함수로 빌드 타임에서야 파일들을 읽어들이는 것을 컴파일 시점에 읽어들이는 것으로 변경해야 한다.

이미 저세상 스펙이다. 하지마라.

결론

번거롭긴 하지만 어쨌든 원인 찾아서 고쳤으니 끗!