一、服务器环境配置与基础设置
- 安装Git与Nginx:通过
yum install git nginx
或apt-get install git nginx
命令安装必要组件 - 配置Git仓库:在服务器创建裸仓库(如
/home/git/hexo.git
),设置post-receive
钩子脚本自动同步文件到Nginx目录 - 权限配置:确保Git用户对Nginx网站目录(如
/var/www/hexo
)具有读写权限,避免部署失败
二、本地Hexo项目自动化配置
本地开发环境需进行以下调整:
- 修改
_config.yml
部署配置,设置服务器SSH地址与部署路径:deploy: type: git repo: git@yourserver:/home/git/hexo.git branch: master
- 安装部署插件:通过
npm install hexo-deployer-git --save
添加Git部署支持
三、自动部署触发机制实现
实现自动更新的核心方法包括:
- Webhook触发:通过Git平台(GitHub/Gitee)的Webhook功能,向服务器发送POST请求触发部署脚本
- Shell脚本自动化:创建
deploy.sh
脚本包含代码拉取、依赖安装、静态生成等命令:#!/bin/bash cd /var/www/hexo && git pull hexo clean && hexo g
四、验证与问题排查方法
部署完成后需进行以下验证:
- 手动执行部署命令
hexo deploy
测试SSH连接与权限配置 - 检查Nginx日志
/var/log/nginx/error.log
定位静态文件加载问题 - 使用
chmod +x deploy.sh
确保脚本具有可执行权限
通过上述配置可实现Hexo博客在云服务器的自动更新部署,建议定期检查部署日志并维护服务器安全组规则。典型部署流程耗时约5-10分钟,后续更新可实现秒级自动化同步。