hexo+github搭建博客

使用github pages服务搭建博客的好处有:
全是静态文件,访问速度快;
免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;
可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的;
数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行;
博客内容可以轻松打包、转移、发布到其它平台;

初始化hexo之后,要安装这个插件


这个插件的主要作用是站内搜索,insight.js依赖这个包管理

1
$ npm install hexo-generator-json-content@2.2.0 --save

安装完成之后,检查版本


1
$ npm hexo-generator-json-content -v

配置SSH Key


通过git bash 执行如下命令

1
$ cd ~/. ssh	#检查本机已存在的ssh密钥

如果提示:No such file or directory 说明你是第一次使用git。

1
ssh-keygen -t rsa -C "yourname@qq.com"

然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到.ssh\id_rsa.pub文件,记事本打开并复制里面的内容,打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key:

123

测试是否成功


1
$ ssh -T git@github.com # 注意直接敲这条命令,邮箱地址不用改

如果提示Are you sure you want to continue connecting (yes/no)?,输入yes,然后会看到:

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

看到这个信息说明SSH已配置成功!

此时你还需要配置:

1
2
$ git config --global user.name "leihuazhe"// 你的github用户名,非昵称
$ git config --global user.email "xxx@qq.com"// 填写你的github注册邮箱

这是git的初始全局配置

hexo的部分命令


1
2
3
4
5
6
$ cnpm install -g hexo #安装hexo
$ hexo init #初始化
$ hexo g #编译生成public
$ hexo s #启动本地服务,可以在localhost:4200进行预览
$ hexo d #推送到github上,下面详细介绍
$ hexo clean #删除public文件夹

如果你一切都配置好了,发布上传很容易,一句hexo d就搞定,当然关键还是你要把所有东西配置好。

首先,ssh key肯定要配置好。

其次,配置_config.yml中有关deploy的部分:

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

如果都配置好了,还时报下面的错

1
2
$ hexo d
ERROR Deployer not found: git

试下安装如下插件

1
cnpm install hexo-deployer-git --save

然后一切ok,hexo博客搭建成功


常见问题

  • 当我在另一台电脑上面把源码下载下来后,重新部署时,发现所有的目录都被上传到了github上
    • 解决方法: 删除目录下的 .deploy_git

具体搭建请参考


END

文章目录
  1. 1. 初始化hexo之后,要安装这个插件
  2. 2. 安装完成之后,检查版本
  3. 3. 配置SSH Key
  4. 4. 测试是否成功
  5. 5. hexo的部分命令
    1. 5.1. 常见问题
    2. 5.2. 具体搭建请参考
|