Create pages, with support for pagination and customizable permalinks, from a folder of Markdown files.
View the Project on GitHub mikefowler/gatsby-plugin-collections
Quickstart | Configuration | Permalinks | Pagination | Layouts |
The following plugin options are available:
property | type | required? | default | description |
---|---|---|---|---|
collections | Array | no | null | an array of collections (see below) |
debug | boolean | no | false | setting this to true will log out messages pertaining to Gatsby Collections during build processes |
layoutsPath | string | no | src/layouts | if set, Gatsby Collections will look for layout files in this directory |
property | type | required? | default | description |
---|---|---|---|---|
name | string | yes | the name of the collection | |
path | string | yes | the path to your collection’s source files, relative to the root of your project | |
permalink | string | no | the permalink template for this collection | |
template | string | no | a path to the React component each collection item should use to render | |
output | boolean | no | true | if set to false, a collection’s nodes will be enhanced with fields, but no pages will be created |
paginate | object | no | defines pagination options. If an object is provided, it will be assumed that you want your collection paginated. | |
paginate.perPage | number | no | 10 | the number of items to be displayed on each paginated page |
paginate.template | string | yes | a path to the React component that will be used to render the collection’s pagination |