From 2585dfa1f9d731a7c17796ddfcb59a0153e28e72 Mon Sep 17 00:00:00 2001 From: Frank Li Date: Mon, 17 Jul 2017 12:25:36 -0700 Subject: [PATCH] Skip processing any docs with empty/no front matter instead of throwing error --- lib/server/generate.js | 3 +++ lib/server/readMetadata.js | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/lib/server/generate.js b/lib/server/generate.js index 426bf7f323..8aec19a45c 100644 --- a/lib/server/generate.js +++ b/lib/server/generate.js @@ -106,6 +106,9 @@ function execute() { if (extension === ".md" || extension === ".markdown") { const result = readMetadata.processMetadata(file); + if (!result) { + return; + } const metadata = result.metadata; let rawContent = result.rawContent; diff --git a/lib/server/readMetadata.js b/lib/server/readMetadata.js index c07465727f..521f267624 100644 --- a/lib/server/readMetadata.js +++ b/lib/server/readMetadata.js @@ -60,6 +60,9 @@ function extractMetadata(content) { function processMetadata(file) { const result = extractMetadata(fs.readFileSync(file, "utf8")); + if (!result.metadata || !result.rawContent) { + return null; + } const regexSubFolder = /docs\/(.*)\/.*/; @@ -120,6 +123,9 @@ function generateDocsMetadata() { if (extension === ".md" || extension === ".markdown") { const res = processMetadata(file); + if (!res) { + return; + } const metadata = res.metadata; metadatas.push(metadata); }