diff --git a/src/utils/compiler.js b/src/utils/compiler.js index 0735bb1..ca4b6c5 100644 --- a/src/utils/compiler.js +++ b/src/utils/compiler.js @@ -40,6 +40,11 @@ function compilePost(filepath, data, fileData, callback) { const rendered = render(frontMatter.body); const metadata = fileMetadata(filepath); + if (frontMatter.attributes.draft) { + callback(null, null); + return; + } + let published; if (frontMatter.attributes.date) { published = moment(frontMatter.attributes.date); @@ -99,9 +104,13 @@ Compiler.prototype.addFile = function(filepath, isPost, callback) { ], (err, result) => { if (err) throw err; - this.data.posts.push(result); - console.log("[Compiler] File %s compiled", filepath); - callback(); + if (result == null) { + callback(); + } else { + this.data.posts.push(result); + console.log("[Compiler] File %s compiled", filepath); + callback(); + } }); } else { async.waterfall([ diff --git a/webpack.config.js b/webpack.config.js index f3a1c27..da607ab 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -68,7 +68,7 @@ const config = { new webpack.HotModuleReplacementPlugin(), new webpack.NoEmitOnErrorsPlugin(), new webpack.NamedModulesPlugin(), - new ManifestPlugin({'writeToFileEmit': true}) + new ManifestPlugin({'writeToFileEmit': true}), ] } module.exports = config