Heroku部署Hexo教程


Hexo在5月14日更新了4.2.1版本,吸引我又在官网逛了一圈,不经意间发现了关于部署heroku 的提示。这个平台不曾熟悉,便细细查询,且研究一番。

简介

Heroku是一个支持多种编程语言的云服务平台。在2010年被Salesforce.com收购。Heroku支持Node.js、Ruby、Java、PHP、Python、Go、Scala、Clojure语言。基础操作系统是Debian,在最新的堆栈则是基于Debian的Ubuntu。

官网传送biu~

最重要的是:
1、提供免费服务
2、国内可正常访问
给我们在其上搭建Hexo提供了可能。


在网上查询资料,有关在Heroku搭建Hexo的教程数量甚微且发布时间较久,有些步骤也不再正确,便重新整理了一份教程来分享。

开始

如果你还不知道Hexo是啥,那么…(点我跳转)

1、注册Heroku账号


在官网首页点击sign up按钮,跳转注册页面,填写相关信息。
注意:
1、邮箱请使用国外邮箱(如Gmail等),国内邮箱(如QQ等)会无法注册。
2、注册过程中请科学の上网 以使用reCaptcha验证插件。

然后,在你的邮箱点击注册验证链接就注册成功啦!

2、登陆并创建新应用


创建完成后不需要进行什么额外的配置。
可以转到设置页面,先把git地址复制下来备用。

3、本地安装部署插件

Heroku有桌面平台的软件可供操作,但由于我个人使用手机搭建Hexo,所以采用另一种全平台适用的更简单的方法。

好的,回到终端,cd你的博客目录,
1、安装Heroku管理应用

$ npm install -g heroku

——用于Heroku登陆,必须安装!

2、安装Hexo-deployer-heroku部署插件

$ npm install hexo-deployer-heroku --save

——用于一键部署上传。

然后,修改站点目录下的__config.yml,

deploy:
 type: heroku
 repo: <repository url>  
 #如配置多种部署方式,请使用
                       - type 格式

4、上传并发布

首先,

$ heroku login

期间会跳转浏览器授权登陆,根据网络环境不同可能需要科学
然后就可以生成部署一条龙直接带走了~

$ hexo g -d

5、绑定自定义域名

同样在设置页面,找到Domains配置,按提示操作就行了,比较简单。

其他事项

1、因为现在Heroku采用了和过去不同的验证方式,所以不能通过输入用户名和密码直接git,必须安装Heroku自己的CLI管理插件。详见官网说明如下:

2、虽然Heroku支持关联Github,实现动态更新部署,但是实测hexo生成的public文件夹不能才用这种方式部署。
3、Heroku为每一个项目免费提供二级域名,但是很不幸,会被腾讯QQ拦截,不过无伤大雅。

因为个人原因关闭了镜像站,所以访问速度还请大家自行测试。
更多问题可详见官方文档。
更多静态托管方式可参见另一篇博文


参考资料

[1]Hexo+NexT+Heroku十分钟免费博客建站教程 2016-10-29 https://segmentfault.com/a/1190000007321577