mirror of https://github.com/jkjoy/hugoblog.git
39 lines
1023 B
JavaScript
39 lines
1023 B
JavaScript
const util = require('util');
|
|
const child_process = require('child_process');
|
|
const exec = util.promisify(child_process.exec);
|
|
|
|
|
|
function getCreateTimeAsFileName() {
|
|
var d = new Date();
|
|
var year = d.getFullYear();
|
|
var month = d.getMonth()+1;
|
|
var day = d.getDate();
|
|
var hour = d.getHours();
|
|
var minute = d.getMinutes();
|
|
var second = d.getSeconds();
|
|
var time = year+"m"+month+"d"+day+"h"+hour+"m"+minute+"s"+second;
|
|
return time;
|
|
}
|
|
|
|
|
|
|
|
// execute command function
|
|
|
|
async function executeCommand() {
|
|
const fileName = getCreateTimeAsFileName()+".md";
|
|
const { stdout, stderr } = await exec('hugo new posts/' +fileName,{cwd: app.fileManager.vault.adapter.basePath});
|
|
console.log('stdout:', stdout);
|
|
console.log('stderr:', stderr);
|
|
if (stdout) {
|
|
new Notice("New Blog Created["+fileName+"]")
|
|
}else{
|
|
new Notice("New Blog Create Faild. "+stderr)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
module.exports = async function(context, req) {
|
|
await executeCommand();
|
|
}
|