Hexo同时部署GitHub Page与云服务器
准备
核心是在原本Github Page推送的基础上,增加一条推送向云服务器的deploy,适用于增加更多部署。
GitHub Page
本地已经配安装置好git、hexo,见‘此处’
服务器
已搭建好LNMP框架下的网页目录,见此处
搭建
本地git
1 | ssh-keygen -t rsa |
密钥默认位置:C盘用户文件夹下.ssh中,如已有则不需要生成。
服务器git
安装git
1 | apt-get install git |
创建git用户及ssh设置
1 | sudo adduser git |
1 | touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys |
在authorized_keys中写入本地生成的公钥
git仓库
将home中的git用户文件夹作为仓库目录
1 | git init --bare hexoBlog.git |
在 /home/git/hexoBlog.git 下,有一个自动生成的 hooks 文件夹。我们需要在里边新建一个新的钩子文件 post-receive。记得赋予执行权限。
1 | vim /home/git/hexoBlog.git/hooks/post-receive |
在该文件中添加两行代码
1 |
|
Nginx托管目录
假设在/var/www,需要更改目录权限
1 | chown -R $USER:$USER /var/www |
Hexo
本地的 Hexo 博客所在文件,修改站点配置文件,增加一条推送向云服务器的deploy。
1 | deploy: |





