steady-static
Version:
Steady is a nodeJS static site generator
33 lines (26 loc) • 921 B
JavaScript
var fs = require('fs'),
chalk = require('chalk');
var files = {
createProject: function(projectName){
console.log(chalk.green('Creating project ') + chalk.green.bold(projectName) + chalk.green('...'));
try{
fs.mkdir(projectName, function(){
console.log(chalk.green('Creating source folder...'));
fs.writeFile(projectName + '/config.json', '{\n\t"site_name": "Fixie Site",\n\t"site_url": "http://localhost:8181"\n}');
fs.mkdir(projectName + '/src', function(folder){
fs.mkdir(projectName + '/src/_pages');
fs.mkdir(projectName + '/src/_posts');
fs.mkdir(projectName + '/src/_layouts');
fs.mkdir(projectName + '/src/sass');
});
console.log(chalk.green('Creating site folder...'));
fs.mkdir(projectName + '/site');
});
} catch(e) {
if ( e.code === 'EEXIST' ){
console.log(chalk.red('This folder already exists!'));
}
}
}
}
module.exports = files;