【Hexo】使用git部署网站
这里介绍一种使用 git 来部署 hexo blog 的方法。
使用ssh登录服务器
安装git
1
yum install git
创建用户并设置密码
1
2adduser git
passwd git在 git 用户下创建密钥文件夹
1
2
3cd /home/git
mkdir .ssh
chmod 777 .ssh在 git 用户目录下创建新仓库
1
2
3
4
5cd /home/git
mkdir blog_static.git
chown -R git:git blog_static.git
cd blog_static.git
git init --bare为 blog_static.git 仓库设置钩子
1
2
3cd /home/git/blog_static.git
cd hooks
vim post-receive输入内容如下
1
2
3
4
5
6
7
# 这个路径是你的nginx存放静态网页的文件夹
SITEROOT=/home/git/www
#清楚没有git add的文件和目录
git --work-tree=${SITEROOT} clean -fd
#从仓库中强制checkout代码
git --work-tree=${SITEROOT} checkout -f退出编辑器,然后设置权限
1
chmod a+x post-receive
创建网站根目录文件夹并赋予 git 权限
建议放在 /home/git 下,/root 下创建会写不进去,处理起来比较麻烦
1
2mkdir -p /home/git/www
chown -R git:git /home/git/www在 hexo 的
_config.yml
中配置 git 部署1
2
3
4
5deploy:
type: git
repo: git@hostname.com:/home/git/blog_static.git
branch: master
port: 22
【Hexo】使用git部署网站