hexo的搭建

本文讲述了在搭建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
2
chmod 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
2
3
npm install hexo-cli -g
cd ~/Documents/blog
hexo init

3. 安装deployer插件及本地server插件

1
2
npm install hexo-deployer-git --save
npm install hexo-server

自动化部署

1. 在服务器中进入git用户

1
su git

2.建立git裸库

1
2
cd ~
git init --bare blog.git

3. 同步网站根目录

进入~/blog.git/hooks/目录,新建post-receive文件,在文件中写以下内容:

1
2
#!/bin/sh
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
3
deploy:
type: git
repo: git@SERVER:/home/git/blog.git


本地上传文件命令

1
hexo clean && hexo g --deploy

参考资料:阿里云VPS搭建自己的的Hexo博客

本文标题:hexo的搭建

文章作者:Jerry

发布时间:2017年11月25日 - 14:22:26

最后更新:2019年07月14日 - 23:59:07

原始链接:https://jerryma0912.github.io/2017/11/25/3-install-hexo/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。