36 lines
931 B
JavaScript
36 lines
931 B
JavaScript
var extname = require('path').extname;
|
|
var Metalsmith = require('metalsmith');
|
|
var drafts = require('metalsmith-drafts');
|
|
var markdown = require('metalsmith-markdown');
|
|
var layouts = require('metalsmith-layouts');
|
|
var inplace = require('metalsmith-in-place');
|
|
var uglify = require('metalsmith-uglify');
|
|
var rename = require('metalsmith-rename');
|
|
var metadata = require('metalsmith-metadata');
|
|
var fingerprint = require('metalsmith-fingerprint');
|
|
var branch = require('metalsmith-branch');
|
|
|
|
/**
|
|
* Build.
|
|
*/
|
|
|
|
var metalsmith = Metalsmith(__dirname)
|
|
.source('./src')
|
|
.destination('./site')
|
|
.use(drafts())
|
|
.use(fingerprint({ pattern: 'css/*.css' }))
|
|
// .use(inplace({ "engine" : "handlebars" }))
|
|
.use(markdown())
|
|
.use( branch()
|
|
.pattern('*.html')
|
|
.use(layouts({
|
|
"engine" : "handlebars",
|
|
"default" : "default.hbs"
|
|
}))
|
|
)
|
|
// .use(uglify())
|
|
.build(function(err){
|
|
if (err) throw err;
|
|
});
|
|
|