前言

Nginx是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由俄罗斯程序员伊戈尔·赛索耶夫开发并于2004年首次公开发布。2011年成立同名公司以提供支持服务。2019年3月11日,Nginx公司被F5网络公司以6.7亿美元收购。 Nginx是免费的开源软件,根据类BSD许可证的条款发布

系统环境
ubuntu 20.04

初始化git仓库

1
2
3
4
5
cd /home   # 进入 home 目录
mkdir blog # 创建 blog 目录
cd blog # 进入 blog
git init --bare blog.git # 建立一个“裸”的Git仓库
mkdir myblog # 新建 myblog 用于存放内容

创建git钩子

1
2
3
4
5
vim /home/blog/blog.git/hooks/post-receive
# 添加以下代码
git --work-tree=/home/blog/myblog --git-dir=/home/blog/blog.git checkout -f

chmod +x /home/blog/blog.git/hooks/post-receive # 添加权限

不同安装方式nginx配置文件路径不同

1
nginx -t  # 查看配置文件位置

编辑 nginx.conf 文件

1
sudo vim /usr/local/nginx/conf/nginx.conf

大概在44行

更新配置文件

1
2
3
4
cd /usr/local/nginx/sbin/
./nginx -s reload # 重新加载配置文件
./nginx -s stop # 停止
./nginx # 启动

配置本地文件
修改hexo根目录的_config.yml文件后面添加

1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repository:
myblog: 用户名@服务器ip:/home/blog/myblog,master

记得一键三联哦,输入服务器公网IP查看

1
2
3
hexo clear
hexo g
hexo d