Feature: frontmatter defaults Scenario: Use default for frontmatter variables internally Given I have a _posts directory And I have a _layouts directory And I have a configuration file with "defaults" set to "[{scope: {path: "", type: "post"}, values: {layout: "pretty"}}]" And I have a pretty layout that contains "THIS IS THE LAYOUT: {{content}}" And I have the following post: | title | date | content | | default layout | 2013-09-11 | Just some post | When I run jekyll Then the _site directory should exist And I should see "THIS IS THE LAYOUT:

Just some post

" in "_site/2013/09/11/default-layout.html" Scenario: Use default for frontmatter variables in Liquid Given I have a _posts directory And I have a configuration file with "defaults" set to "[{scope: {path: "", type: "post"}, values: {custom: "some special data", author: "Ben"}}]" And I have the following post: | title | date | author | content | | default data | 2013-09-11 | Marc |

{{page.custom}}

{{page.author}}
| When I run jekyll Then the _site directory should exist And I should see "

some special data

Marc
" in "_site/2013/09/11/default-data.html"