astro update to v5
10개월 만에 업데이트. 4.7.1 -> 5.4.1으로 올렸다.
아니 아스트로는 메이저 업데이트를 왜 이렇게 자주해?? 싶었는데 내가 블로그를 너무 방치해서 체감상 빠른 것처럼 느낀 거 였음.
메이저라 그런지 변화가 꽤 커보였는데 내가 기존 아스트로를 잘 안 써서 맥락은 모름. 하라는대로 했다.
/src/content/content.ts->src/content.config.ts- 컬렉션 정의할 때,
type: "content"->loader: glob(...) - (사소하지만) 날짜 스키마는
z.coerce.date()로 간단해짐 (나만 몰랐을 수 있음)
- 컬렉션 정의할 때,
getCollection리턴 타입에 컬렉션 데이터의 slug 대신 id로 대체post.render()->render()import { render } from "astro:content";
+) 진짜 별 거 아닌데 마크다운 - 컬렉션 - 슬러그 일치시키느라 애 먹었음…
암튼 몇 달 전에 본 발표에서 tanstack 쿼리 메인테이너 tkDodo가 메이저 업데이트 너무 좋아하지 말라고 메이저 업데이트는 새로운 기능 추가가 아니라 breaking에 가깝다고 했던 것 생각났고, 메이저 버전 나오면 좀 귀찮아했는데 앞으로 성실히 꼬박꼬박 버전 업데이트 할 것을 다짐. (다음 주에 출근하면 tailwindcss v4로 올릴 것임)