Fork me on GitHub

HEXO+Github搭建自己的博客

这里,记录下自己博客搭建过程中遇到的坑,供给需要的人参考。

软件安装

Node-windows 32 位安装包下载地址

Node-windows 64 位安装包下载地址

Git 下载地址

SSH配置

1
2
$ cd ~/. ssh
$ ssh-keygen -t rsa -C "邮件地址@youremail.com"

Generating public/private rsa key pair.Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回车就好>

打开本地C:\Documents and Settings\Administrator.ssh\id_rsa.pub文件,复制以上内容

注意:此文件里面内容为刚才生成人密钥。如果看不到这个文件,你需要设置显示隐藏文件。准确的复制这个文件的内容,才能保证设置的成功。

点击右上角头像处的下拉列表 Settings-→SSH and GPG keys -→ 右上角 New SSH key添加key

测试

1
$ ssh -T git@github.com

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

Hi cnfeat! You’ve successfully authenticated, but GitHub does not provide shell access.

设置用户信息

$ git config –global user.name “userName”//你的用户名
$ git config –global user.email “userName@163.com”//填写自己的邮箱
– 查看用户名密码去掉后面的双引内容

本机已成功连接到github
如有问题 , 请重新设置 , 常见错误参考

安装HEXO

1
npm install hexo-cli -g //全局安装

注意

Github Pages的Repository名字是特定(两个要一致)的,比如我Github账号是webykj,那么我Github Pages Repository(GitHub仓库)名字就是webykj.github.io。

上传到Github需要执行以下命令

1
npm install hexo-deployer-git --save

若没有执行以上命令,将会提醒deloyer not found:git

配置Deployment

在_config.yml文件中,找到Deployment,然后按照如下修改:

1
2
3
4
deploy:
type: git
repo: git@github.com:yourname/yourname.github.io.git
branch: master
1
2
3
4
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

原因:没有设置好public key所致。

更改主题【nexT】

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

在站点配置文件中找到theme更改为next

添加搜索插件

1
npm install hexo-generator-searchdb --save

之后再主题配置文件中找到local search 将false改为true

常用命令

1
2
3
4
5
6
$ hexo n == hexo new --新建文章
$ hexo g == hexo generate --生成页面
$ hexo s == hexo server --启用本地浏览器预览(localhost:4000)
$ hexo d == hexo deploy --部署博客
$ hexo d -g #生成部署
$ hexo s -g #生成预览

HEXO主题配置及优化

据说帅的人都赏给博主几块钱零花钱。