将hexo博客部署到bae
我相信很多博主选择使用hexo做为博客程序,一个很重要的原因是可以使用免费、易用的github做为代码托管中心。用过一段时间后我发现,github在国内的速度也不是很理想。于是想到能不能把博客放在百度云BAE上呢,如果成功的话速度应该会有很大的提升。
和新浪的SAE类似,BAE提供web应用的服务器环境,现在支持Python、Java、PHP。不过,这个我们不用关心,因为我们代码是纯静态的,选择哪个环境都是可以的。SAE目前收费了。而BAE,不仅提供无限量的免费存储空间和1G的免费数据库空间,而且速度好像比SAE要快些,操作也十分方便。
就像github,我们可以使用git、svn这样的版本控制工具提交代码。hexo目前默认支持的部署环境为github、heroku,并通过github.js和heroku.js脚本把git命令简化为几个简单的hexo命令,使用起来更加方便高效。按理说我应该类似做一个bae.js,实际上我也尝试了,可惜未果,对其中原理不甚明了。现阶段还是使用原始的git方式提交代码,等以后bae.js成功了会在此更新分享。
下面说一下在bae部署hexo博客的步骤。
-
注册账号很简单,点击链接,进入bae主页,按照提示进行操作即可。如果之前没有百度账号,可能需要先行注册。
填写开发者资料。
第一步完成后,在页面右上角可以看到「创建应用」的链接,点击进入后按照提示填写即可。
创建应用。
开发者资料填写好后,右上角的「快速创建应用」就可以用了。按照如下方式填写好,点击「确定」。
托管设置。
点击左侧面板中的「云环境」,进行设置。设置好后点击「确定」,进入「版本管理」。
提交代码。
将hexo目录下的public文件夹打包为public.zip。按照下图方式将代码包上传到bae。完成之后,点击「预览」就可以看到博客了。
同步。
添加文章后怎样提交到bae呢?这里有百度给出的详细图文教程。按照教程安装好tortoisegit软件。
以后提交代码时,先使用
hexo generate
命令生成public文件夹,再把public下的文件拷贝到教程中新建的文件夹中去,然后提交该文件夹,这样就能同步到bae了。(提交时,直接commit、push即可,不必先add或delete)
这个方法很笨,操作熟练后倒是也很快,不失为一个备选方法。
本博客http://zipperary.com依然托管在github,这个http://me.zipperary.com在bae上,大家可以感受一下速度是否不同。