服务器端配置部署hexo

由于github对于国内来说速度实在不乐观,所以不想将博客托管到github,于是尝试将其搭建在云服务器上

依赖安装

安装apache2

1
sudo apt install apache2

安装git

1
sudo apt install git-core

配置服务器hooks

可以自定义创建一个文件夹用于放置git文件,例如我这里选择/root/blog.git

1
2
3
4
5
mkdir /root/blog.git && cd /root/blog.git

git init --bare

vi /root/blog.git/hooks/post-receive

然后输入以下内容并保存

1
2
3
4
#!bin/sh
git --work-tree=/var/www/html --git-dir=/root/blog.git checkout -f
#--work-tree填网站的根目录
#--git-dir就是之前创建的xxx.git的文件夹路径

回到命令行,给这个文件权限

1
chmod +x /root/blog.git/hooks/post-receive

启动apache2服务

1
sudo service apache2 start

本地配置

然后在本地的hexo文件夹目录下找到_config.yml文件

将其中的几行这样修改

1
2
3
4
deploy:
type: git
repo: root@服务器ip:/root/blogh.git #xxx.git的文件夹路径,ip与路径之间别忘了用:隔开
branch: master

然后安装deploy插件

在本地hexo文件夹目录下的git bash中输入

1
npm install hexo-deployer-git --save

然后输入

1
hexo clean && hexo deploy

即可

如果之前没有配置ssh的话,过程中会让你输入服务器密码,输入之后会继续完成上传

(我一般懒得配置,而且如果发现不对,还有输密码的间隔让我结束进程,阻止上传=。=

日常使用

更改完内容后,直接使用命令

1
hexo clean && hexo deploy

进行上传即可,命令执行后会自动帮你跟新网站内容


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!