用hexo搭建了博客,但是部署不了,网上有说可能是SSH端口没开,但可以用SSH协议从github上克隆代码。为了方便部署,我自己又另外想了方法。
1.新建git仓库
在之前hexo的目录下,新建一个文件夹,我的是hexo\faileddeploy,将放置在github的博客静态页面clone下来。
1 | git clone git@github.com:yeahyuanw/yeahyuanw.github.io.git |
以后,每次
1 | hexo g |
之后,就先将本地yeahyuanw.github.io里的代码删除,然后将public里面的文件复制到yeahyuanw.github.io,再手动推送到yeahyuanw.github.io。为了方便操作,我就写了一个脚本,用来代替
1 | hexo deploy |
当用hexo部署不成功的时候就运行脚本部署。
2.用python脚本来删除和复制文件
delete.py用来删除faileddeploy\yeahyuanw.github.io
1 | #!/usr/bin/env python3 |
copy.py用来将public下的文件复制到faileddeploy\yeahyuanw.github.io
1 | #!/usr/bin/env python3 |
3.部署脚本
然后编写脚本hexo_deploy.bat来执行上面说的流程:
1 | call py3 _delete_.py |
这里需要注意的是要 用call 来调用py3delete.py和copy.py,不然只会执行第一条命令,因为.py本身也是批处理文件 。