前言

本文默认你已经会在服务器上面搭建网站了。不会的话自行百度即可,教程很多。
(其实写这篇文章主要是我自己看的,怕以后有需要,不用再百度🤣)

服务器端操作

本文是直接在root用户下创建的git仓库

安装git

1
yum install git

添加ssh密钥

复制本地的ssh公钥(找到本地的 ssh 公钥,部署 hexo 到 GitHub 时有生成,以 .pub 结尾)
然后在root用户目录下,输入:

1
vim .ssh/authorized_keys

按下 i 后粘贴,然后下 ESC 输入 :wq

创建 git 仓库

1
git init --bare blog.git

创建一个 post-receive 钩子

在 blog.git/hooks 文件夹下创建一个 post-receive 钩子,把提交到 git 仓库的文件同步到 博客目录 中。

1
2
cd blog.git/hooks
vim post-receive

输入下面代码并保存:

1
git --work-tree=/www/wwwroot/blog.leonus.cn --git-dir=/root/blog.git checkout -f

其中的/www/wwwroot/blog.leonus.cn是你博客目录的地址,自行修改。

授予 post-receive 文件可执行权限

1
chmod +x /root/blog.git/hooks/post-receive

本地操作

修改 hexo 的配置文件 _config.yml

拉到最下面,找到Deployment的位置

1
2
3
4
5
deploy:
type: git
repo:
site: ssh://root@ip:22/root/blog.git
branch: main

其中ip后面的:22可以省略,如果你的ssh端口号修改了,请输入对应的端口号。

最后

hexo cl&hexo d 即可