diff --git a/src/utils/compiler.js b/src/utils/compiler.js index 4ffcc52..f1ecf6f 100644 --- a/src/utils/compiler.js +++ b/src/utils/compiler.js @@ -36,7 +36,7 @@ function fileMetadata(filepath) { return metadata; } -module.exports = function Compiler(data) { +function Compiler(data) { this.data = data; } @@ -59,7 +59,7 @@ Compiler.prototype.addFile = function (filepath) { summary: frontMatter.attributes.summary, }; - const renderedpath = path.join(config.renderPath, `${metadata.filename}.html`); + const renderedpath = path.join(process.cwd(), config.renderPath, `${metadata.filename}.html`); this.data.posts.push(post); writeRenderedFile(renderedpath, rendered); @@ -68,8 +68,10 @@ Compiler.prototype.addFile = function (filepath) { }; Compiler.prototype.writeData = function () { - const dataPath = path.join(process.cwd(), 'server/utils/data.json'); - jsonfile.writeFile(dataPath, data, (err) => { + const dataPath = path.join(process.cwd(), 'src/utils/data.json'); + jsonfile.writeFile(dataPath, this.data, (err) => { if (err) throw err; }); }; + +module.exports = Compiler; diff --git a/src/utils/data.json b/src/utils/data.json new file mode 100644 index 0000000..b1e933b --- /dev/null +++ b/src/utils/data.json @@ -0,0 +1 @@ +{"posts":[]} diff --git a/src/utils/scanner.js b/src/utils/scanner.js index 8eae29b..f38d1b5 100644 --- a/src/utils/scanner.js +++ b/src/utils/scanner.js @@ -1,15 +1,18 @@ const fs = require('fs'); +const path = require('path'); const Compiler = require('./compiler'); const config = require('../static/config/config.json'); const data = require('./data.json'); module.exports = function() { - var compiler = Compiler(data); + console.log(data); + var compiler = new Compiler(data); fs.readdir(config.contentPath, (err, files) => { files.forEach(file => { - compiler.addFile(file); + const filePath = path.join(process.cwd(), config.contentPath, file); + compiler.addFile(filePath); }); compiler.writeData(); });