相信大多数程序猿都知道Github,它除了提供版本控制的服务外,还提供了一个建立博客的功能——GitHub Pages,GitHub服务器的稳定性得到了大家的认可,相信GitHub Pages的稳定性也不会差。
前言
相信大多数程序猿都知道Github,它除了提供版本控制的服务外,还提供了一个建立博客的功能——GitHub Pages,GitHub服务器的稳定性得到了大家的认可,相信GitHub Pages的稳定性也不会差。另外国内访问GitHub的速度还算可以,我曾经Ping过几次,速度在几十毫秒左右,访问GitHub Pages这样的静态博客,就我自己而言,这样的速度可以接受。再者,构建GitHub Pages博客的环境相当简单,归纳起来也就三步左右:
- Create a repository
- Clone the repository
- Create pages and push them
所以决定使用GitHub Pages作为我的博客的“家”。
在刚开始调研在GitHub Pages搭建博客时,GitHub推荐使用Jekll,继续阅读觉得搭建起来还有点麻烦,需要安装这个安装那个,尤其是当自己的系统是Windows是更是如此,后来发现Hexo相对于Jekll容易的多,首先要说明的是我的系统是Win7系统,后面所有安装等操作都是基于此系统。
博客搭建环境:
- Windows系统(Win7旗舰)
- GitHub Pages
- Node.js: node-v0.10.22-x86.msi
- GitHub客户端
GitHub Pages环境配置
GitHub Pages申请
- 首先你需要有一个GitHub账户,如果没有请点击这里进行注册
- 然后添加一个repository,它的名字要特别注意,必须是:用户名+github.io,其中用户名就是你注册github的用户名,具体的新建和添加第一个“Hello World”测试网页的过程可以参考这里
ssh keys配置
如果想在本地通过GitHub客户端进行上传代码,就需要首先配置ssh keys:
1.首先检查你电脑上现有的ssh keys
$ cd ~/.ssh
2.生成新的ssh key
$ ssh-keygen -t rsa -C "chanhal@outlook.com" # 换成你自己的邮箱
系统要求你输入密码:
Enter passphrase (empty for no passphrase):<输入加密串>
Enter same passphrase again:<再次输入加密串>
在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。 注意:输入密码的时候没有*字样的,你直接输入就可以了。 最后看到这样的界面,就成功设置ssh key了:

4.创建之后回到你所在用户的目录,其中id_ras.pub可以用记事本打开,将内容复制至GitHub中,Settings->Deploy keys。

$ 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.
Hexo基本博客
安装初始化
1.从GitHub上克隆你刚新建的repository:
git cl