Website/build.js

54 lines
1.3 KiB
JavaScript
Raw Normal View History

2015-12-02 18:21:44 -05:00
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');
2015-12-02 18:54:12 -05:00
var metadata = require('metalsmith-metadata');
2015-12-03 09:45:33 -05:00
var fingerprint = require('metalsmith-fingerprint');
var branch = require('metalsmith-branch');
2015-12-03 15:24:36 -05:00
var assets = require('metalsmith-assets');
2015-12-03 19:57:30 -05:00
var paths = require('metalsmith-paths');
var linkchecker = require('metalsmith-broken-link-checker');
var rootpath = require('metalsmith-rootpath');
2015-12-02 18:21:44 -05:00
/**
* Build.
*/
var metalsmith = Metalsmith(__dirname)
.source('./src')
.destination('./site')
.use(drafts())
2015-12-03 15:24:36 -05:00
.use(fingerprint({
pattern: 'css/*.css'
}))
2015-12-02 18:21:44 -05:00
// .use(inplace({ "engine" : "handlebars" }))
2015-12-03 09:45:33 -05:00
.use(markdown())
2015-12-03 15:24:36 -05:00
.use(assets({
source: './assets',
destination: './assets'
}))
2015-12-03 19:57:30 -05:00
.use(paths({
property: "paths"
}))
.use(rootpath())
.use(branch()
.pattern('**/*.html')
2015-12-03 09:45:33 -05:00
.use(layouts({
2015-12-03 15:24:36 -05:00
engine: "handlebars",
default: "default.hbs"
2015-12-03 09:45:33 -05:00
}))
)
2015-12-03 19:57:30 -05:00
.use(linkchecker({
allowRegex: /^(\/resources|\/slides)/,
allowRedirect: true
}))
2015-12-02 18:54:12 -05:00
// .use(uglify())
2015-12-02 18:21:44 -05:00
.build(function(err){
if (err) throw err;
});