以后一直采用Github Pages构筑对个人网志,随着Github出访愈来愈十分困难,对个人网志亚洲地区网络网络流量愈来愈慢。以后也有次用cloudflare展开加速,但即便如此,因此才考虑将项目迁回到亚洲地区。两个碰巧的机会,百度云合作开发进入我的视线,直接原因是他们的9.9元计划,不过后来由于我实用性严重错误,该些天然资源无法采用。但历经研究,原来百度云合作开发提供更多了最此基础的廉价品,正好能让我们构筑对个人的Blog,历经整整一年多的采用操作过程中,十分称心,因此就纪录下来,供大家参照。

什么是百度云合作开发

百度云合作开发是我一种十分尊崇的合作开发经营理念,单纯来说就是将Serverless展开了进一步PCB,为合作开发人员提供更多了更快捷的合作开发新体验。现阶段云合作开发将轻量销售业务中常用的资料库、储存(包括文档储存、第一类储存)、云表达式(计算天然资源)、此基础网络管理(监视系统、监视、笔记)展开了资源整合,同时云合作开发与QQ小流程之间有位十分密切的资源整合,能够加速协助QQ小流程构筑服务器端流程,基本能贯穿很多如前所述QQ情景的销售业务合作开发,比如说B2C等应用领域的合作开发,并且如前所述这样的虚拟化,支撑力数千万mammalian的需要。

腾讯博客申请(腾讯网申请qq)-第1张

现阶段百度云合作开发,主要就在深圳和上海地区提供更多服务。

腾讯博客申请(腾讯网申请qq)-第2张

百度云合作开发现阶段提供更多使用者能建立两个完全免费的环境,其中包涵了储存、资料库等廉价品,但相对于网志情景,主要就还是动态天然资源的代销,每一月有1GB的储存空间,和5GB/月的网络流量,如果天然资源不如还能买回附加的天然资源包。

更多的完全免费限额请参照https://cloud.tencent.com/document/product/876/47816

腾讯博客申请(腾讯网申请qq)-第3张

构筑操作过程

先说一下整体的构筑路子:

  • 我们的网志源代码仍然代销在github上,这样不需要破坏现有逻辑
  • 如果你有自己的域名,最好提出申请备案,因为云合作开发在绑定域名的时候必须要求已备案的域名,但如果你就不想备案,也有两个Work Around方法,就是通过cloudflare展开跳转的方式实现了,后面会单纯介绍
  • 通过Travis CI自动构筑,并上传至云合作开发中,这样就实现我们在提交代码后,自动展开网志发布的效果了

云合作开发买回

云合作开发买回的操作过程,这里不再赘述了,只需要在新建时选择廉价品即可。因为我已经买回过天然资源了,因此提示我再次买回。

腾讯博客申请(腾讯网申请qq)-第4张

成功构筑后,你会得到这样的环境id,这个id作为你后续采用cli命令行更新环境的参数采用。

腾讯博客申请(腾讯网申请qq)-第5张

Travis CI实用性文档

相信很多人都采用Travis CI构筑自己的Github Pages,确实十分方便,虽然Github也提供更多了自己的CI工具,但我依然保留着采用Travis CI的习惯。我们无须调整以后的Github Pages的实用性或者策略,只需要在你的master分支下,增加或者修改你的.travis.yml即可。

sudo:falselanguage:node_jsnode_js:-10use nodejs v10 LTScache:npmbranches:only:-masterbuild master branch onlybefore_install:-npmi-g@cloudbase/cli-gitclone--depth=1https://github.com/JoeyBling/hexo-theme-yilia-plus.gitthemes/yilia-plusafter_success:-cloudbaselogin--apiKeyId$TECENT_AK--apiKey$TECENT_KS-cdpublic&&echoy|tcbhostingdeploy-eyour-env-idscript:-hexogenerategenerate static filesdeploy:repo:xiaoquqi/xiaoquqi.github.iotarget_branch:masterprovider:pagesskip-cleanup:truegithub-token:$GH_TOKENkeep-history:trueon:branch:masterlocal-dir:public

在新的实用性文档中,我保留了以后deploy到Github Pages的逻辑,主要就增加的逻辑是在before_install开始前,安装cloudbase的cli。

before_install:- npm i -g @cloudbase/cli

在hexo generate成功后,增加部署的命令,这里需要在Travis CI中实用性百度云的鉴权环境变量。

after_success:- cloudbase login --apiKeyId $TECENT_AK --apiKey $TECENT_KS- cd public && echo y | tcb hosting deploy -e your-env-id

现阶段cloudbase cli(简写:tcb),有两个问题,如果超过1000个文档上传会有位提示,导致Travis CI认为没有返回任务失败,但实际上已经提交上去了,这里已经给百度团队提交了两个需求,在cloudbase cli中增加两个force-yes的选项。

这样我们在提交代码后,就能实现在百度云合作开发中自动发布我们网志的效果了。