mirror of
https://github.com/kremalicious/blog.git
synced 2024-11-15 09:35:21 +01:00
31 lines
813 B
JavaScript
31 lines
813 B
JavaScript
|
import fs from 'fs'
|
||
|
import path from 'path'
|
||
|
import prepend from 'prepend'
|
||
|
import slugify from 'slugify'
|
||
|
import ora from 'ora'
|
||
|
|
||
|
const templatePath = path.join(__dirname, 'new.md')
|
||
|
const template = fs.readFileSync(templatePath).toString()
|
||
|
|
||
|
const spinner = ora('Adding new project').start()
|
||
|
|
||
|
if (!process.argv[2]) {
|
||
|
spinner.fail('Use the format `npm run new -- Title of post`')
|
||
|
}
|
||
|
|
||
|
const title = process.argv[2]
|
||
|
spinner.text = `Adding '${title}'.`
|
||
|
|
||
|
const titleSlug = slugify(title, { lower: true })
|
||
|
const postsPath = path.join(__dirname, 'content', 'posts')
|
||
|
const newContents = template
|
||
|
.split('TITLE')
|
||
|
.join(title)
|
||
|
.split('DATE')
|
||
|
.join(Date.now())
|
||
|
|
||
|
// prepend(projects, newContents, error => {
|
||
|
// if (error) spinner.fail(error)
|
||
|
// spinner.succeed(`Added '${title}' to top of projects.yml file.`)
|
||
|
// })
|