Я раньше не использовал metalsmith-collections
, но, глядя на документы здесь , похоже, что инструмент используется для сбора коллекций файлов, а не для получения массива данных, как вы пытаетесь это сделатьздесь.
Объект параметров, который вы передаете collections()
, должен иметь ключ для каждой коллекции, которую вы хотите (например, dogs
), и каждый из этих ключей должен быть объектом с необходимыми параметрами: pattern
, который является шаблоном glob для выбора того, какие файлы должны быть помещены в коллекцию (кажется, что это может быть единственная обязательная опция - другие кажутся необязательными), sortBy
, которая является строкой, по которой вы можете сортировать эти файлы, которые кажутсячтобы извлечь из их метаданных reverse
, который является логическим значением, которое вы можете использовать для реверсирования сортировки, наряду с metadata
, limit
, refer
и некоторыми другими, упомянутыми в этих документах.
Чтобы применить это к вашему варианту использования, я мог бы предложить создать каталог dogs/
в том же месте, что и файл конфигурации, которым вы поделились здесь, а затем поместить, скажем, rover.md
, dog.md
и daisy.md
внутриdogs/
Директогу.Тогда вы должны быть в таблице, чтобы сделать что-то вроде этого:
// ...
.use(collections({
dogs: {
pattern: 'dogs/*.md'
}
}))
Тогда эти файлы Markdown (*.md
) в каталоге dogs/
должны присутствовать в вашей коллекции dogs
.