【Hexo】使用git部署网站

这里介绍一种使用 git 来部署 hexo blog 的方法。

  1. 使用ssh登录服务器

  2. 安装git

    1
    yum install git
  3. 创建用户并设置密码

    1
    2
    adduser git
    passwd git
  4. 在 git 用户下创建密钥文件夹

    1
    2
    3
    cd /home/git
    mkdir .ssh
    chmod 777 .ssh
  5. 在 git 用户目录下创建新仓库

    1
    2
    3
    4
    5
    cd /home/git
    mkdir blog_static.git
    chown -R git:git blog_static.git
    cd blog_static.git
    git init --bare
  6. 为 blog_static.git 仓库设置钩子

    1
    2
    3
    cd /home/git/blog_static.git
    cd hooks
    vim post-receive

    输入内容如下

    1
    2
    3
    4
    5
    6
    7
    #!/bin/bash
    # 这个路径是你的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
  7. 创建网站根目录文件夹并赋予 git 权限

    建议放在 /home/git 下,/root 下创建会写不进去,处理起来比较麻烦

    1
    2
    mkdir -p /home/git/www
    chown -R git:git /home/git/www
  8. 在 hexo 的 _config.yml 中配置 git 部署

    1
    2
    3
    4
    5
    deploy:
    type: git
    repo: git@hostname.com:/home/git/blog_static.git
    branch: master
    port: 22

【Hexo】使用git部署网站

https://biteax.com/c1876312.html

作者

石志超

发布于

2022-01-26

更新于

2023-09-27

许可协议