hexo-admin 忘记密码
忘记密码时,可在本地绕开密码校验,登录后重置密码,具体方法如下:
- 在 node_modules 中打开 hexo-admin/auth/strategy.js
- 找到 validate_credentials 方法,这是验证密码的的方法,屏蔽红框部分的验证
- 重启 hexo,再次登录时,密码可随便填写
hexo-admin 上传图片地址错误,不显示问题
- 修改 hexo-admin/api.js 下的方法,388行左右
filename = path.join(imagePath, filename) var outpath = path.join(hexo.source_dir, filename) var dataURI = req.body.data.slice('data:image/png;base64,'.length) var buf = new Buffer(dataURI, 'base64') hexo.log.d(`saving image to ${outpath}`) fs.writeFile(outpath, buf, function (err) { if (err) { console.log(err) } hexo.source.process().then(function () { res.done({ src: path.join(hexo.config.root + filename), msg: msg }) }); }) // 改为下面 filename = imagePath + "/" + filename var outpath = path.join(hexo.source_dir, filename) var dataURI = req.body.data.slice('data:image/png;base64,'.length) var buf = new Buffer(dataURI, 'base64') hexo.log.d(`saving image to ${outpath}`) fs.writeFile(outpath, buf, function (err) { if (err) { console.log(err) } hexo.source.process().then(function () { res.done({ src: filename, msg: msg }) }); })
- 修改 hexo-admin/www/bundle.js 94行左右
uploadImage: function(data, filename) {return post('/images/upload', {data: data, filename: filename});}
// 改为下面
uploadImage: function(data, filename) {
var imgJson=post('/images/upload', {data: data, filename: filename});var start = (new Date()).getTime();while((new Date()).getTime() - start < 1000) {continue;}return imgJson;
}