Astro Content Collection의 초보자 : 강력한 컨텐츠 모델 구축 이 기사는 itepoint 프리미엄에서 현재 출시 된 책 "Astro Of Astro 잠금 해제"에서 발췌 한 것입니다. Astro의 컨텐츠 수집 기능을 사용하여 유연하고 확장 가능한 컨텐츠 모델을 구축하는 방법을 배웁니다.
Astro는 특수
폴더를 사용하여 컨텐츠 컬렉션을 관리합니다. 서브 폴더를 만들어 및 와 같은 다양한 컨텐츠 모음을 구성 할 수 있습니다.
src/content
다음은 구성 예입니다
src/content/dev-blog
src/content/corporate-blog
메소드를 사용하면 각 컬렉션에 대한 패턴을 만들 수 있습니다.
슬러그 생성
Astro는 파일 이름에 따라 기사에 대한 슬러그를 자동으로 생성합니다. 예를 들어, 의 슬러그는 입니다. 프론트 엔드 컨텐츠에
데이터 쿼리
/src/content/config.js
.ts
메소드는 주어진 세트의 모든 항목을 검색하는 데 사용될 수 있습니다. "Developer Blog"() 및 "Company Blog"()의 모든 기사가 예제에서 검색됩니다. 템플릿에서
// src/content/config.js import { z, defineCollection } from 'astro:content'; const devBlogCollection = defineCollection({ schema: z.object({ title: z.string(), author: z.string().default('The Dev Team'), tags: z.array(z.string()), date: z.date(), draft: z.boolean().default(true), description: z.string(), }), }); const corporateBlogCollection = defineCollection({ schema: z.object({ title: z.string(), author: z.string(), date: z.date(), featured: z.boolean(), language: z.enum(['en', 'es']), }), }); export const collections = { devblog: devBlogCollection, corporateblog: corporateBlogCollection, };
속성에는 기사 내용이 포함되어 있음). defineCollection
를 사용하여 컬렉션에서 단일 항목을 반환 할 수도 있습니다.
vs위 내용은 Astro의 콘텐츠 컬렉션을 시작합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!