Github部署Hexo博客

本过程在Mac上实现。

Hexo安装

软件准备

安装好下列软件:

  • Git
  • Node.js

Hexo安装

自己在安装中,必须使用 sudo,否则会有文件读写权限问题

1
sudo npm install hexo-cli -g

在当前目录,创建并初始化博客目录blog

1
hexo init blog

安装依赖,并启动服务器,在浏览器中输入localhost:4000即可看到博客网站内容:

1
2
3
cd blog
npm install
hexo server

Github仓库建立和配置

  • Github上创建repository:username.github.io (其中username是github账号的用户名)
  • 拷贝repository对应的HTTPS地址,并配置本地博客目录中的文件_config.yml
1
2
3
4
deploy:
type: git
repo: https://github.com/username/username.github.io.git
branch: master

上面的username需要换成实际的Github账号用户名。

SSH配置

本机新安装,因此直接输入下来指令生成SSH Key:

1
2
3
ssh-keygen -t rsa -C "邮箱"
ssh-agent -s
ssh-add ~/.ssh/id_rsa

上述命令中,出现要输入的地方,一直回车键。上述邮箱使用了Github账号对应的邮箱。

使用命令显示下列文件内容:

1
cat ~/.ssh/id_rsa.pub

拷贝上述文件内容,并保存到Github仓库的设置Add SSH Key中(title可以随便写个名字)。

Git配置

为了避免每次hexo deploy时每次输入Github的账号和密码,需要进行对Git进行配置:

1
2
git config --global user.name "username"
git config --global user.email "emailaddress"

上述用户名和邮箱使用Github账号所对应的。

部署

在博客目录下,输入下述命令,无需人工干预,最后可以看到成功信息。

1
2
hexo generate
hexo deploy

在浏览器中输入username.github.io即可看到博客的内容(其中username同上,是github账号的用户名)。

上述两条命令可以简写为如下:

1
hexo g -d