Metalsmith Plugin for setting default frontmatter metadata
JavaScript
Latest commit ce76e12 Jan 10, 2017 @woodyrew committed on GitHub Require typo: Corrected; Fixes #2

README.md

metalsmith-default-values

npm version Build Status bitHound Dependencies

Metalsmith Plugin for setting default front-matter metadata

Installation

npm install -S metalsmith-default-values

Note: -S switch saves the plugin to your package.json.

Usage:

1. Include the plugin

var default_values = require('metalsmith-default-values');

2. Use the plugin in your build pipeline

...
.use(default_values([
    {
        pattern : 'posts/*.md',
        defaults: {
            layout: 'post.hbs'
        }
    },
    {
        pattern : 'diary/*.md',
        defaults: {
            layout : 'diary.hbs',
            private: true
        }
    }
]))
...

3. Profit

GL HF

Node versions

Because Joi > v6 uses ES6 syntax this runs on NodeJS v4 and above.

License - GPL-3.0

metalsmith-default-values is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

metalsmith-default-values is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with metalsmith-default-values. If not, see http://www.gnu.org/licenses/.