0%

hexo deploy之后将整个项目上传到github的branch中

网上找了许多方法都没能解决我的问题

后来发现是因为hexo——blog文件夹下多了一个.git的文件夹,将它删除就解决了。
其中的原理大概是hexo d命令执行时 优先选择.git文件下的路径进行执行,导致报错,或者将整个项目上传到github的branch中,导致网页无法正常访问。

遇见问题建议新建一个blog,使用命令:

1
hexo init

生成一个全新的blog,然后与已有的blog文件夹进行比对,就相当于找不同了,我发现多了一个.git的隐藏文件夹(注:记得把显示隐藏文件夹打开)

下面附上我的hexo部署步骤

前提:

1
npm install hexo-deployer-git
1、ssh的配置

先进到.ssh文件夹中(注意在用户名目录下),输入以下命令,记得换成自己注册github的邮箱。一路回车。

1
2
cd /.ssh
ssh-keygen -t rsa -C "your_email@example.com"

生成之后使用下面命令。然后复制所显示的所有内容。

1
cat id_rsa.pub

点击头像打开setting

upload successful
选择
ssh
upload successful
new一个
upload successful
把刚复制的东西粘贴到这里面去名字随便起

upload successful
然后执行:

1
ssh -T git@github.com

测试一下
如图所示便是成功了
upload successful

2、开始部署

如果你不是像我一样呆的话,直接执行命令

1
2
hexo g
hexo d

就没啥事情,但是如果你像我一样呆的话,可以看看下面的
打开blog下的_config.yml在最下面添加上:

1
2
3
4
5
deploy:
type: git
 repo: git@github.com:springli07/springli07.github.io.git#注意这个是使用ssh的时候用的
 #https://github.com/springli07/springli07.github.io #这个是使用https协议用的需要输入github的账号密码,但是现在已经不支持了,可以使用私有秘钥当成密码输进去,但是每次进去都要输,很麻烦,所以还是建议使用ssh,当然你使用ssh的时候,也不要写成这个哦。
 branch: master

当你搞清楚这些之后,那许多问题就迎刃而解了。文末附上hexo init的文件目录

upload successful