部署过程不再赘述,网上大把的教程,尽量找最新的(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成功访问并同步更新!