本文讲述了在搭建hexo博客的基础过程。服务器操作系统为CentOS 7.3,本机操作系统为macOS Sierra 10.12.6
服务器环境搭建 (CentOS 7.3系统)
1. 安装git
1 | yum install git |
2. 创建git用户
1 | adduser git |
3. 设置git用户的权限
(1) 为了能够进行写操作,首先改变文件权限1
2chmod 740 /etc/sudoers
nano /etc/sudoers
(2) 找到并添加以下内容:1
2
3## Allow root to run any commands anywhere
root ALL=(ALL) ALL
git ALL=(ALL) ALL
(3) 修改完内容后,改回原权限1
chmod 400 /etc/sudoers
4.设置git用户密码
1 | passwd git |
5.设置免密登录
设置过程请参考博文:SSH通过密钥对链接
本地环境搭建(macOS 10.12.6系统)
1. 安装node.js
1 | brew install node 或者 直接通过 https://nodejs.org/zh-cn/ 下载安装 |
2. 初始化hexo程序
1 | npm install hexo-cli -g |
3. 安装deployer插件及本地server插件
1 | npm install hexo-deployer-git --save |
自动化部署
1. 在服务器中进入git用户
1 | su git |
2.建立git裸库
1 | cd ~ |
3. 同步网站根目录
进入~/blog.git/hooks/
目录,新建post-receive
文件,在文件中写以下内容:1
2
git --work-tree=/usr/share/nginx/html --git-dir=/home/git/blog.git checkout -f
设置文件执行权限1
chmod +x post-receive
注意:如果钩子被Permission denied
,请修改/usr/share/nginx
文件夹的权限为777!!chmod -R 777 /usr/share/nginx
4. 配置本地文件_config.yml
打开本地文件~/Documents/blog/_config.yml
,找到deploy
并改为以下内容:1
2
3deploy:
type: git
repo: git@SERVER:/home/git/blog.git
本地上传文件命令
1 | hexo clean && hexo g --deploy |
参考资料:阿里云VPS搭建自己的的Hexo博客