Google 雲服務搭建 git服務,實現Hexo自動部署

weixin_33907511發表於2018-01-09

title: Google 雲服務搭建 git服務,實現Hexo自動部署
date: 2017-04-21 16:27:51
categories:

  • Document
  • Hexo
    tags:
    • Ubuntu
    • Nginx
    • Hexo

Google 雲服務搭建 git服務,實現Hexo自動部署
前提:
google伺服器
Hexo安裝

安裝 Git

sudo apt-get update
sudo apt-get install git

建立一個git

初始化一個名為blog.git的目錄
git init --bare blog.git
Git指令

配置 Git

開啟 Git 目錄
cd cd blog.git/hooks/

output

  • applypatch-msg.sample
  • commit-msg.sample
  • post-receive (預設是沒有這個檔案的,這是我配置過的)
  • post-update.sample
  • pre-applypatch.sample
  • pre-commit.sample
  • prepare-commit-m
  • pre-push.sample
  • pre-rebase.sample
  • update.sample

使用 nano post-receive 建立一個檔案開啟

加入

#!/bin/bash -l
GIT_REPO=/home/使用者就/blog.git
#需要建立這個目錄
TMP_GIT_CLONE=/home/使用者/tmp/blog
#這個是你期望開啟檔案的位置
PUBLIC_WWW=/var/www/public
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

儲存 control + X 、 Y 、 回車

更改本地 Hexo 配置檔案_config.yml

deploy:
    type: git
    repo: 你伺服器的使用者字@serveip:blog.git,master

參考

Hexo自動部署

相關文章