ContentLayer

Instead of Headless CMS, transform content into structured JSON data for your code to use. Lets you define the data type

Usage

contentlayer.config.ts in Top Level

const Post = defineDocumentType(() => ({
  name: 'Post',
  filePathPattern: `posts/**/*.md`,
  // ...
}))

export default makeSource({
  contentDirPath: 'data',
  documentTypes: [Blog, Authors, Book, Post],
  1. Add new defineDocumentType

  2. Add to makeSource

  3. Then can just run server which generates content to import, import { allQuotes } from 'contentlayer/generated'

Advanced

Last updated