2016-12-22 5 views
3

По какой-то причине я не могу установить значения по умолчанию для своих коллекций Jekyll. Я думаю я следовал documentation правильно, но даже настройки по умолчанию layout намекает мне ..Установка значений по умолчанию для коллекций Jekyll

Вот что я получил:

collections: 
    work: 
    output: true 
    permalink: /work/:path/ 

defaults: 
    - 
    scope: 
     path: "" 
     type: "posts" 
    values: 
     layout: "post" 
    - 
    scope: 
     path: "work" 
     type: "pages" 
    values: 
     layout: "work" 

мой блог файлы уценки в /_posts и моя работа (сбор) файлы с отметкой находятся в /_work. В приведенном выше примере я хочу, чтобы все рабочие элементы использовали коллекцию work. Как это не работает?

Кстати, я использую Jekyll 3.3.1.

+1

Может попробовать его в данный момент, но коллекция не страницы, поэтому он должен скорее быть 'путем : "" ',' type: "yourCollectionName" ',' layout: "yourLayoutFortheCollection" ' – michaPau

ответ

7

Вы ссылаетесь на страницы, на которых есть путь «работа», в то время как вы хотите сослаться на все элементы в коллекции «работа». Это может быть сделано только с указанием «типа» (сбор) и оставляя путь пустым, как это:

collections: 
    work: 
    output: true 
    permalink: /work/:path/ 

defaults: 
    - scope: 
     path: "" 
     type: "posts" 
    values: 
     layout: "post" 
    - scope: 
     path: "" 
     type: "work" 
    values: 
     layout: "work"