Hello

嗨,你好啊。
在这个七月的倒数第二天,我又回来了。

这个因为隐私、因为备案、因为服务器、因为没干货、因为懒和因为懒,而断断续续写了四年却没写几篇的博客又回来了。这个从Wordpress到Typecho到Wordpress到GitHub Page到Wordpress到Hexo的博客,这个从hxidea.com到helloHJK.com到hjk.net.cn到HJK.im的博客,现在同时部署在了GitHub和Coding.net上。

感谢HexoNexTGitHubCoding.net七牛CDN,以及众多插件开发者和免费服务提供商。

简单记录一下配置过程,可以作为参考。

注册GitHub&Coding帐号

https://coding.net
https://github.com
注意用户名同时也是博客的子域名,而且一般不可更改,写得谨慎一点。

在GitHub&Coding创建项目

需要注意GitHub项目名称最好是[你的GitHub用户名.github.io]
而Coding的项目名称最好是 [你的Coding用户名]

添加ssh密钥

命令行生成方式:

1
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Windows下可以用Putty之类的工具生成。
如果GitHub和Coding的帐号不一样,建议用两个公钥。注意这里有个坑,如果你安装了GitHub客户端,会自动生成一个GitHub的密钥,但是那个密钥是不能直接拿来用的,因为加密了。所以需要再生成一个,并且把对应的公钥保存到GitHub里面。
然后需要在~/.ssh/目录下新建一个config文件,用来指定密钥对应关系。这是我的config,供参考:

1
2
3
4
5
6
7
8
9
Host git.coding.net
User your_email@example.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/coding_rsa
Host github.com
User your_email@example.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gayhub_rsa

可以参考Coding ssh配置文档

下载安装Hexo

需要先安装Node.js,然后安装Hexo

1
npm install hexo-cli -g

会有点慢,可以考虑用淘宝的源

1
npm config set registry https://registry.npm.taobao.org

然后是初始化和启动,不出意外的话,就可以访问localhost:4000了

1
2
3
4
hexo init blog
cd blog
npm install
hexo server

然后就是部署到Coding和GitHub上,需要安装hexo-deployer-git

1
npm install hexo-deployer-git --save

然后只要在_config.yml文件中写上地址即可:

1
2
3
4
5
deploy:
type: git
repo:
github: https://github.com/[your_name]/[your_name].github.io.git
coding: https://git.coding.net/[your_name]/[your_name].git

1
2
hexo g #生成静态文件
hexo d #部署

不出意外的话,应该已经可以用GitHub或Coding提供的域名访问博客了。

这里是Hexo官方中文文档:Hexo.io

配置DNS

我用的是DNSpod的服务。主要是要把域名的国内线路解析到Coding.net,把国外线路解析到GitHub。Coding都是CNAME解析到pages.coding.me。而GitHub有点不一样,如果是主域,则A记录解析到192.30.252.153(IP会变,以GitHub文档为准);如果是子域则CNAME解析到[你的GitHub用户名.github.io]。

Coding.net设置域名方法:项目 -> 代码 -> Pages服务 -> 添加域名访问

GitHub设置域名方法:在source/目录下新建CNAME文件,写上你的域名

Ps. 其实后来想想一般只要Coding.net就够了,几乎没人从国外访问,即使有,coding也足够应付了。嗯?你说为啥还要放到GitHub上?当然是信仰啦。

其他

推荐NexT主题
可以考虑用七牛CDN做加速
Hexo官方中文文档:Hexo.io
Coding Pages介绍:Coding Pages
简书Hexo干货系列:Hexo干货