在群友的帮助下,参考一些博文,最终搞定了在github.com部署博客的实践。

1、参考博客

http://blog.liuxianan.com/build-blog-website-by-hexo-github.html

2、安装nodejs

https://nodejs.org/en/download/ 下载LTS版本,我的是windows7系统x64。下载完成后直接安装即可。

3、安装git

https://git-scm.com/downloads 下载
或者去 https://git-for-windows.github.io/ 下载
然后一路next安装即可

4、创建github账号及项目

https://github.com 创建或登录你的账号,然后创建一个项目,项目名称就是 ${username}.github.io
比如我的是icnws.github.io,创建完成之后,隔几分钟就可以通过http://icnws.github.io 进行网站访问了,这时候网站除了标题以外基本上都是空的。

5、配置域名映射

通过ping icnws.github.io,获得对应项目的IP地址,在域名解析通过A记录配置,然后配置CNAME记录,对www解析到icnws.github.io
在github的对应项目根目录创建CNAME文件,注意这里的文件没有后缀,然后将要映射的域名写入即可,比如我这里写了http://www.icnws.com
到这里,映射就配置完成了,稍等片刻就可以直接通过域名www.icnws.com进行访问新生成的博客了。

6、配置github访问的SSH密钥

在github账号的设置页面可以看到左侧的SSH and GPG keys菜单,选择,然后会看见SSH Key的管理操作按钮。
首先在本地,通过git的keygen生成密钥对,然后将公钥内容copy并添加新的SSH Key保存即可
配置完成通过 ssh -T git@github.com 来测试是否成功,出现successfully字样就说明成功了。
然后配置本地的git全局用户名及邮箱地址,参数为github的用户名和注册邮箱即可。

7、安装hexo

Hexo的官网:https://hexo.io
中文用户:https://hexo.io/zh-cn/
通过命令:npm install -g hexo-cli进行安装,原有的命令是npm install -g hexo不是安装最新版本。安装完成之后,创建一个hexo的工作目录,比如/d/nodejs/hexo在D盘nodejs目录下创建,然后切换目录至该文件夹执行hexo init,有可能无法生成更新到文件夹node_modules,修改根目录的.gitignore文件并重新执行命令即可。
后面的内容可以直接参考官网的手册了,有一点需要注意的就是,在设置deploy的参数时,我在冒号后面少了空格,导致hexo d部署到github的时候反复提交,既不报错也不成功,千万注意,别犯类似的错误了。