hexo-admin 忘记密码怎么办


hexo-admin 忘记密码

忘记密码时,可在本地绕开密码校验,登录后重置密码,具体方法如下:

  1. 在 node_modules 中打开 hexo-admin/auth/strategy.js
  2. 找到 validate_credentials 方法,这是验证密码的的方法,屏蔽红框部分的验证
    upload successful
  3. 重启 hexo,再次登录时,密码可随便填写

hexo-admin 上传图片地址错误,不显示问题

  1. 修改 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
            })
          });
        })
  2. 修改 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;
    }

文章作者: Icon
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Icon !
评论
  目录