最近博客迁移,从wp转到hexo,其中遇到的问题不计其数,现记录一个文章名乱码修正方案

使用nodejs批量修改文件名为文章时间加文章名提升可读性以及其中排版等问题的修正。

主要使用nodejs fs类操作文件以及js基本字符串处理方法。

var fs = require('fs');

//file path
let path = 'source/_posts';
let files = fs.readdirSync(path);
for(let i = 0; i < files.length; i++){
fs.readFile(`${path}/${files[i]}`,function(err,data){
//获取时间
let datee = data.toString().split('date: ')[1];
let datee1;
if(datee){
datee1 = datee.toString().split(' ')[0];
}
//获取文件名
let newname = data.toString().split('title: ')[1];
let newname1;
if(newname){
newname1 = newname.toString().split('\n')[0];
}
//得到新名字
let fullname = datee1+"-"+newname1;
// console.log(fullname);
fs.rename(`${path}/${files[i]}`,`${path}/${fullname}.md`)
})
}