hexo安装

本机以mac为例

安装程序

推荐使用brew包管理器安装,如果没有brew,首先安装brew

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装node.js

1
brew install node

安装git

1
brew install git

安装hexo,并创建站点

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
npm install -g hexo-cli
# 创建本地目录
mkdir ~/blog
#初始化
hexo init
npm install
#生成静态文件
hexo g
#启动本地服务器
hexo s

然后就可以通过 http://localhost:4000 来测试你的blog了。

VPS服务器配置

配置nginx

安装nginx

1
sudo apt install nginx

建立blog站点目录

1
mkdir /var/www/blog

创建nginx配置文件,创建/etc/nginx/conf.d/blog.conf 文件,并修改内容如下:

1
2
3
4
5
6
7
server {
  listen 80;
  root /var/www/blog; # 这里是你网站的路径 路径下包含index.html等一系列文件
  index index.html index.htm;

  server_name blog.xxx.org; # 这里是你的blog域名
}

重启nginx

1
sudo systemctl restart nginx

如果配置了防火墙,需要开放nginx中配置的80端口

1
iptables -A INPUT -p tcp --dport 80 -j ACCEPT 

建立git库自动部署

安装git

1
apt install git

在用户目录下建立git库,用来hexo向vps推送更新,并在push的时候,触发hooks,自动将文件更新写入到/var/www/blog目录

1
2
3
4
5
6
7
8
9
cd ~
mkdir hexo.git && cd hexo.git
git init --bare
cd hooks
# 配置更新hook
vi post-receive
# 编辑post-receive,并输入以下内容,注意修改具体路径
#!/bin/bash
git --work-tree=/var/www/blog --git-dir=/home/$USER/hexo.git checkout -f

配置hexo自动部署

安装deployer插件

1
npm install --save hexo-delopyer-git

在hexo的站点配置文件中,配置如下deploy信息:

1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
  type: git
  repo: user@xxx.org:hexo.git
  branch: master

type: 指定为git方式
repo: 在vps上建立的git库路径,需要配置通过ssh访问vps,具体方法请自行搜索。
branch: git仓库中的分支,默认为master

完成以上设置以后,就可以在hexo站点目录中,执行 hexo d -g 来自动部署文章到vps。
部署成功以后,就可以通过http://blog.xxx.org 来访问你的blog了。