From a50d9d9d53b8db1af23f7eac5d940e5c9c798008 Mon Sep 17 00:00:00 2001 From: Greg Date: Sun, 18 Nov 2018 21:03:27 -0500 Subject: [PATCH] Automating the creation of the post directory --- newPost.js | 21 +++++++++++++++++++++ package.json | 3 ++- 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 newPost.js diff --git a/newPost.js b/newPost.js new file mode 100644 index 0000000..98cb565 --- /dev/null +++ b/newPost.js @@ -0,0 +1,21 @@ +const fs = require('fs') +const date = new Date; +const year = date.getFullYear(); +const month = date.getMonth() + 1; +const day = date.getDate(); +const name =process.argv[2] + +const newPost = `${year}-${month}-${day}--${name}` + +fs.mkdirSync(`content/posts/${newPost}`) + +let stream = fs.createWriteStream(`content/posts/${newPost}/index.md`); + +stream.once('open', function(fd) { + stream.write("---\n"); + stream.write("title:''\n"); + stream.write("cover:''\n"); + stream.write("author:''\n"); + stream.write("---\n"); + stream.end(); +}); diff --git a/package.json b/package.json index 342651a..c4d9a29 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,8 @@ "lint-errors": "eslint src/**/*.{js,jsx} --quiet", "lint": "eslint src/**/*.{js,jsx}", "stylelint": "stylelint src/**/*.js", - "generate-app-icons": "sh ./scripts/generate-app-icons.sh" + "generate-app-icons": "sh ./scripts/generate-app-icons.sh", + "post":"node newPost.js" }, "devDependencies": { "@mapbox/stylelint-processor-arbitrary-tags": "^0.2.0",