HEXO操作指南(一)
Intall
鼠标右键任意地方,选择Git Bash,使用以下命令安装hexo1
npm install hexo-cli -g
如果这里出现WARN并没有关系.
使用以下命令,查看安装是否成功:
鼠标右键任意地方,选择Git Bash,使用以下命令安装hexo1
hexo v
如果安装成功,你就会看到各种版本信息:1
2
3
4
5
6
7
8
9
10
11hexo-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
2hexo 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
4deploy:
type: git
repository: https://github.com/xiaoming/xiaoming.github.io.git
branch: master
执行以下命令:1
2hexo g
hexo d
出现错误:
ERROR Deployer not found : git
执行命令:1
2
3npm 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
41npm 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
5git config --global user.email "huixueee@163.com"
git config --global user.name "huixueee"
hexo d
此时,会要求输入用户名, 你就输入你的用户名: huixueee
接着要求输入密码, 你就入密码. 密码输入期间不会看到任何字符.然后直接回车即可.
结束
至此, 博客创建完成. 登陆网站: huixueee.github.io 就可以看到啦!
常用命令备注
1 | hexo g #完整命令为hexo generate,用于生成静态文件 |
安装主题
在主题仓库中找到你喜欢的主题.
安装主题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
2cd ~/.ssh
bash: cd: /c/Users/usernamer/.ssh: No such file or directory
生成SSH
使用ssh-keygen -t rsa -C "your_email@example.com"
生成密钥,这时出现:1
2Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/ZhangRan/.ssh/id_rsa):
直接两次回车,这样避免以后再deploy时输入passphrase
,这时就能看到:1
2
3
4Your 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
3The 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.
如果成功看见,说明你已经配置好了。