Stevv's Blog

Do not go gentle into that good night

Hexo部署阿里云巨大的坑(2023)

部署过程不再赘述,网上大把的教程,尽量找最新的(2021过后的),能减少很多不必要的麻烦

注意的坑

服务器根目录

服务器根目录,不能放在Var,Dev下,网上教程太过老旧,目前Nginx已经不支持这两个目录,可以新建一个目录或者放在/Home下

关于Post-receive

跟着教程做完之后,全程无报错,但是部分人的网站根目录下没有东西,访问域名或者公网iP只有初始页面

造成这个的原因可能是权限问题,我尝试修改所有目录的权限为777,还是没解决,最后我将本机博客Public目录下的东西手动上传至服务器博客路径,发现能成功访问博客页面,但是!这是一次性的,你每次更新本机博客内容都要重新手动上传,因为我博客原本也是部署在Github Pages上的,现在Github新的仓库默认分支名是main,而不是master,所以_Config.yml文件中的deploy项配置的分支是main,而服务器的git仓库默认分支是master,如果在服务器上我们仍然是push到main的话,需要在钩子上添加分支名称,如下

1
git --work-tree=/data/web/blog --git-dir=/data/git/blog.git checkout -f main

最后Hexo clean && Hexo g -d成功访问并同步更新!