Intall

下载并安装GitNode.js.(安装完后最好重启电脑)

鼠标右键任意地方,选择Git Bash,使用以下命令安装hexo

1
npm install hexo-cli -g

如果这里出现WARN并没有关系.
使用以下命令,查看安装是否成功:
鼠标右键任意地方,选择Git Bash,使用以下命令安装hexo

1
hexo v

如果安装成功,你就会看到各种版本信息:

1
2
3
4
5
6
7
8
9
10
11
hexo-cli: 1.0.1
os: Windows_NT 6.1.7601 win32 x64
http_parser: 2.5.2
node: 4.4.3
v8: 4.5.103.35
uv: 1.8.0
zlib: 1.2.8
ares: 1.10.1-DEV
icu: 56.1
modules: 46
openssl: 1.0.2g

如果在执行nmp install hexo-cli -g卡住不动,执行以下命令.由于官方npm源有时链接不通,故将源指向国内下载地址.

1
npm --registry http://registry.cnpmjs.org info underscore

创建文件夹(如E:\hexo), 并在这个文件夹内右键Git bash Here,执行命令:

1
hexo install

查看hexo文件夹带来什么:

1
2
hexo g
hexo s

用浏览器访问 (http://localhost:4000/ ) 此时,你应该看到了一个漂亮的本地博客.

如果是从Git上download到本地,则在解压后的文件夹内使用git bash直接输入

1
npm install hexo --save

随后便可进行如上操作查看博客内容。

注册GitHub


极其简单.我不写了. 假设这里创建的信息:


用户名: huixueee


注册邮箱: huixueee@163.com

创建repository


注意:这里的repository 名称只能为: huixueee.github.io


千万要注意!这里的名称,是不能使用一个随便的repository!!

部署本地文件到GitHub

编辑E:\hexo下的_config.yml文件
在文件的最后加入代码:

1
2
3
4
deploy: 
type: git
repository: https://github.com/xiaoming/xiaoming.github.io.git
branch: master

执行以下命令:

1
2
hexo g
hexo d

出现错误:
ERROR Deployer not found : git

执行命令:

1
2
3
npm install hexo-deployer-git --save
hexo g
hexo d

接下来又是一个错误, 这个错误是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
npm install hexo-deployer-git --save
INFO Deploying: git
INFO Setting up Git deployment...
Initialized empty Git repository in E:/hexo/.deploy_git/.git/

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'dan@dan-PC.(none)')
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/do
cs/troubleshooting.html
Error:
*** Please tell me who you are.

Run

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'XXX@XXX-PC.(none)')

at ChildProcess.<anonymous> (E:\hexo\node_modules\hexo-deployer-git\node_mod
ules\hexo-util\lib\spawn.js:37:17)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at ChildProcess.cp.emit (E:\hexo\node_modules\hexo-deployer-git\node_modules
\hexo-util\node_modules\cross-spawn\node_modules\cross-spawn-async\lib\enoent.js
:37:29)
at maybeClose (internal/child_process.js:827:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
FATAL

这个错误是因为当前本地的Git还没配置用户信息, 所以执行以下命令:

1
2
3
4
5
git config --global user.email "huixueee@163.com"

git config --global user.name "huixueee"

hexo d


此时,会要求输入用户名, 你就输入你的用户名: huixueee

接着要求输入密码, 你就入密码. 密码输入期间不会看到任何字符.然后直接回车即可.

结束

至此, 博客创建完成. 登陆网站: huixueee.github.io 就可以看到啦!

常用命令备注

1
2
3
4
hexo g #完整命令为hexo generate,用于生成静态文件
hexo s #完整命令为hexo server,用于启动服务器,主要用来本地预览
hexo d #完整命令为hexo deploy,用于将本地文件发布到github上
hexo n #完整命令为hexo new,用于新建一篇文章

安装主题

在主题仓库中找到你喜欢的主题.

安装主题

1
git clone <repository> themes/<theme-name>

例如选择NexT主题

1
git clone https://github.com/iissnan/hexo-theme-next.git themes/NexT

启用主题

修改你的博客根目录下的config.yml配置文件中的theme属性,将其设置为NexT.

1
theme: NexT

SSH的使用

设置SSH使用Hexo deploy时免输入用户名与密码。

1
2
cd ~/.ssh
bash: cd: /c/Users/usernamer/.ssh: No such file or directory

生成SSH

使用ssh-keygen -t rsa -C "your_email@example.com"生成密钥,这时出现:

1
2
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/ZhangRan/.ssh/id_rsa):

直接两次回车,这样避免以后再deploy时输入passphrase,这时就能看到:

1
2
3
4
Your identification has been saved in ~/.ssh/id_rsa.
Your public key has been saved in ~/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

加入SSH Agent

下一步输入:

1
ssh-agent -s

如果出现类似Agent pid XXXX这样的字样,则跳过下一步,否则输入:

1
eval `ssh-agent -s`

直到出现Agent pid XXXX这样的提示之后,输入:

1
ssh-add ~/.ssh/id_rsa

这样,你成功的在本地生成了一个可用的SSH key。

将SSH Key添加到Github中

在Git中选择自己博客的repository中点击Settings –> Deploy keys –> Add deploy key,然后将生成的id_rsa.pub中的内容全选复制key输入框中,然后点击Add key完成添加公钥。
接下来测试配置是否成功

1
$ ssh -T git@github.com

bash中会显示如下字样:

1
2
3
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

输入yes后计算机会自动将github.com列入已知的host,然后会出现如下提示:

1
Hi huixueee/Huixueee.github.io! You've successfully authenticated, but GitHub does not provide shell access.

如果成功看见,说明你已经配置好了。