| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Run Metalsmith as a Grunt task.
This does many of the same things as the Metalsmith CLI, and in fact parts are borrowed directly from it.
This plugin requires Grunt ~0.4.5
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-metalsmith --save-devOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-metalsmith');In your project's Gruntfile, add a section named metalsmith to the data object passed into grunt.initConfig().
The options for a build target accepts the same options as would be provided in the metalsmith.json file when using the Metalsmith CLI, except source and destination, which are specified in the same way as any other Grunt task.
When specifying source and destination, use the folder paths (no wildcards). If multiple sources are specified, only the first will be used.
Here is an example using Metalsmith's static site example:
grunt.initConfig({
metalsmith: {
staticSiteExample: {
options: {
metadata: {
title: 'My Blog',
description: 'My second, super-cool blog.'
},
plugins: {
'metalsmith-markdown': {},
'metalsmith-permalinks': {
pattern: ':title'
},
'metalsmith-templates': {
engine: 'handlebars'
}
}
},
src: 'src',
dest: 'build'
}
}
});Type: Object Default value: {}
Sets the default global metadata.
Type: Array Object Default value: []
An array or object describing the plugins that Metalsmith should use.
Type: Boolean Default value: true
Whether or not Metalsmith should clean the destination directory before building.
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
MIT
| Back | FazBrowse Home | New Git URL |