2015-12-25 3 views
0

вместо написания макета для каждого сообщения в блоге, я хочу объявить макет по умолчанию для индекса сообщений, а другой - для одного сообщения в блоге. в моей конфигурации у меня естьглобальные области переменных для блога в jekyll

defaults: 
    - 
    scope: 
     path: "blog" 
    values: 
     layout: "posts" 

, и это отлично работает для индекса блога (тот, который содержит выдержки). но как только я нажимаю на статью, я хочу иметь другую компоновку, поэтому я попытался:

defaults: 
    - 
    scope: 
     path: "blog" 
    values: 
     layout: "posts" 
    - 
    scope: 
     path: "blog/_posts" 
    values: 
     layout: "blog-post" 

но безуспешно. он по-прежнему отображает layout: "posts"

как я могу это исправить?

ответ

1

Путь, подобный «blog/_posts», не будет соответствовать при настройке значений по умолчанию, потому что «_posts» является «волшебной папкой».

Но как ваш index.html является page, вы можете использовать "тип области" и сделать:

defaults: 
    - 
    scope: 
     path: "blog" 
     type: "pages" 
    values: 
     layout: "posts" 
    - 
    scope: 
     path: "blog" 
     type: "posts" 
    values: 
     layout: "blog-post" 
Смежные вопросы