一直走,一直走……

hexo+github搭建个人博客

1. 安装hexo

安装过程:

$sudo npm install -g hexo
$hexo init blog    /* blog指你自己命名的文件夹 */
$cd blog
$npm install    /* 安装依赖包 */
$hexo server 或者 hexo s    /* 启动hexo */

验证hexo启动成功

在浏览器地址栏输入localhost:4000,看到Hexo的hello world,编程初学一般都是hello world。
注意:hexo server现在不能control+c停止掉

2. 开始写一个post测试一下

现在hexo已经安装好,我们来测试一下吧。

$hexo new "博文的名字"

刷新http://localhost:4000/,可以发现已生成一篇新文章 “博文的名字”

3. 部署到github上

创建SSH key

查看是否有id_rsa.pub文件

ls -a ~/.ssh/

如果没有SSH key,参考[2]生成新的SSH key。

设置github SSH key

在github账号中添加key,登陆GitHub->Settings->SSH and GPG keys,然后,点“New SSH Key”,任意起一个Title,在Key文本框里粘贴id_rsa.pub文件的内容,点“Add Key”。
这里我遇到一个问题:

vim打开id_rsa.pub文件,粘贴复制,报错:
key is invalid. Ensure you've copied the file correctly.

解决方法是:

cat命令输出~/.ssh/id_rsa.pub内容到终端,再拷贝,添加成功。

参考 github add SHH key failed

创建github库

登录你的Github帐号,新建仓库,仓库名为用户名.github.io固定写法,一定要和用户名相同。

修改_config.yml文件

修改如下:

deploy:
 type: git
 repository: https://github.com/用户名/用户名.github.io.git
 branch: master

验证成功

在hexo init的目录下依次执行:

$hexo generate或者hexo g  
$hexo deploy或者hexo d

两步也可以合成:hexo d -g
再在浏览器输入:http://user_name.github.io,可以看到你的博文了。
如果hexo deploy报错,解决方法是:

$npm install hexo-deployer-git --save

4. 更换主题

参考[2]介绍更换主题的过程,并推荐了几种选择的主题。

$git clone https://github.com/iissnan/hexo-theme-next themes/next
修改_config.yml文件
$hexo clean
$hexo generate
$hexo deploy

就这么几步,主题就更换成功了。

5. 创建分类页面

发现没有分类页面,创建:

$hexo new page categories    /* create a new page */
$vim index.md        /* edit the tyep is categories */
编辑themes/next/_config.yml文件,添加categories

6. 参考博文

[1] https://hexo.io/docs/deployment.html
[2] http://www.jianshu.com/p/13e64c9e2295
[3] http://www.cnblogs.com/zhcncn/p/4097881.html
[4] http://blog.csdn.net/wwj_748/article/details/45896373
[5] http://jingyan.baidu.com/article/d8072ac47aca0fec95cefd2d.html