解决新浪云SAE部署上传错误的问题

作者 汪小祯 日期 2016-07-03
解决新浪云SAE部署上传错误的问题

解决Hexo部署在新浪云SAE上面deloyer错误的情况

问题描述

尝试了一下部署在新浪云SAE上的效果,但是发现每次hexo d会产生错误
问题

解决方案1

最开始我发现git上传可以直接用,但是使用hexo d命令上传时就会产生错误。
那么我在hexo生成的public文件夹里面设置一个git仓库
每次hexo g后面在git push ase master:x (x为1,2,3,4…)

优点:博客版本可以随时切换,更加安全稳定

缺点:每次上传要使用两次命令,切换很麻烦

解决方案2

来自Netcan
修改hexo-deployer-git插件

打开hexo-deployer-git/lib/deployer.js文件
修改以下代码

function push(repo){
return git('add', '-A').then(function(){
return git('commit', '-m', message).catch(function(){
// Do nothing. It's OK if nothing to commit.
});
}).then(function(){
return git('push', '-u', repo.url, 'master:1' , '--force');
});
}

配置文件

deploy:
type: git
repo: https://git.sinacloud.com/netcanblog
message: