如何把Hexo博客部署到服务器上

Later

连接上服务器(Linux系统)

用什么方法连接服务器都可以,只要连接上就可以。

安装需要的依赖:

1
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel

安装编译工具:

1
yum install -y gcc perl-ExtUtils-MakeMaker package

检查Git是否安装:

1
git --version

安装Git:已经安装过的可以跳过这一步

1
yum install git -y

添加用户并设置密码:

1
2
useradd git 
passwd git

创建博客目录:

1
mkdir /home/blog

给博客目录增加相应读写权限:

1
chmod -R a+rw /home/blog

建立Git仓库:

1
2
cd /home/git 
git init --bare blog.git

给Git目录增加相应读写权限:

1
chmod -R a+rw /home/git

新建钩子文件:

1
vim /home/git/blog.git/hooks/post-receive

在文件中添加:

1
git --work-tree=/home/blog --git-dir=/home/git/blog.git checkout -f 

给钩子文件增加可执行权限:

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

安装Nginx:

1
yum install nginx -y

启动Nginx:

1
systemctl start nginx.service

查看Nginx配置文件路径:

1
nginx -t 

修改Nginx的配置文件:

1
vim /etc/nginx/nginx.conf

注意要用自己主机上的Nginx的配置文件路径!!!

cd8e29547dd45447562f30f044d8d4b

如果是按我的步骤来的话,没有做任何改动,可以直接复制代码

重启Nginx:

1
systemctl restart nginx.service

在Windows端(就是本地)博客目录下安装部署插件:

1
npm install hexo-deployer-git --save

修改Hexo的配置文件(就是_config.yml):

1
2
deploy: type: git 
repository: (输用户名,如git)@(输服务器IP地址):/home/git/blog.git

image-20240711220406904

测试 SSH 连接

1
ssh -T git@(输服务器IP地址)

输入这段代码之后,还要输入密码,密码是你自己设置的千万不要忘记,如果你是按照我的步骤弄的,没有修改过代码,那你的密码就是git。

image-20240711220037143

之后在键盘按下CTRL+C退出

Hexo 三件套

1
2
3
hexo c
hexo g
hexo d

hexo d的时候也会要你输入密码,一样的还是git

通过以上的步骤就可以把博客部署到服务器上了。

  • 标题: 如何把Hexo博客部署到服务器上
  • 作者: Later
  • 创建于 : 2024-07-11 21:37:57
  • 更新于 : 2024-07-23 13:22:23
  • 链接: http://www.later0716.top/2024/07/11/如何把Hexo博客部署到服务器上/
  • 版权声明: 版权所有 © Later,禁止转载。