本过程在Mac上实现。
Hexo安装
软件准备
安装好下列软件:
- Git
- Node.js
Hexo安装
自己在安装中,必须使用 sudo
,否则会有文件读写权限问题
1 | sudo npm install hexo-cli -g |
在当前目录,创建并初始化博客目录blog
1 | hexo init blog |
安装依赖,并启动服务器,在浏览器中输入localhost:4000
即可看到博客网站内容:
1 | cd blog |
Github仓库建立和配置
- Github上创建repository:username.github.io (其中username是github账号的用户名)
- 拷贝repository对应的HTTPS地址,并配置本地博客目录中的文件
_config.yml
:
1 | deploy: |
上面的username
需要换成实际的Github账号用户名。
SSH配置
本机新安装,因此直接输入下来指令生成SSH Key:
1 | ssh-keygen -t rsa -C "邮箱" |
上述命令中,出现要输入的地方,一直回车键。上述邮箱使用了Github账号对应的邮箱。
使用命令显示下列文件内容:
1 | cat ~/.ssh/id_rsa.pub |
拷贝上述文件内容,并保存到Github仓库的设置Add SSH Key
中(title可以随便写个名字)。
Git配置
为了避免每次hexo deploy
时每次输入Github的账号和密码,需要进行对Git进行配置:
1 | git config --global user.name "username" |
上述用户名和邮箱使用Github账号所对应的。
部署
在博客目录下,输入下述命令,无需人工干预,最后可以看到成功信息。
1 | hexo generate |
在浏览器中输入username.github.io
即可看到博客的内容(其中username
同上,是github账号的用户名)。
上述两条命令可以简写为如下:
1 | hexo g -d |