用了快两年 Github Pages了,不能说个方面都非常满意,但至少大部分方面都还好。中间其实也想找过其他的托管代理商,但都因为各种各样的原因就觉得不行。总结一下 Github Pages 主要有这样的缺点:

  1. CDN 国内时常抽风。虽然明面上 Github 是被解禁了的,但实际上 Github 的服务器在中国的访问速度非常不令人满意。平均下来延迟在 400ms 左右。
  2. 百度搜索无法收录。因为某些原因,百度搜索的爬虫被 Github 屏蔽了,导致百度无法收录任何托管在 Github 服务器上的网页。
  3. 无法使用 Jekyll 插件。我的博客是基于 Jekyll 框架的,Jekyll 又是用 Ruby 写的,且 Jekyll 是一个静态网页生成器,所以理论上来讲 Jekyll 是可以对接很多插件的。但可惜的是,Github 或许是为了安全,禁用了绝大多数社区为 Jekyll 开发的插件,仅允许了少部分通过 Github 官方审查的插件参与编译过程。这使得博客的灵活性非常受打击。

这段时间我了解到一个托管平台叫做 ZEIT NOW, 主打简单,快速。简单在于绑定了 Github 账号,选择仓库后可自动持续集成,Push 到云端后自动触发编译钩子,基本和 Github Pages 的体验一致。快速在于其默认为所有的程序开启全球高速 CDN,拥有香港和台湾的边缘节点,经测试国内延迟平均为 100 ms 左右,对于一个无法使用国内 CDN 的开发者(我,因为 me 后缀无法备案)来说已经非常不错了。

ZEIT NOW 相较于 Github Pages 而言最明显的缺陷就是在月流量上。Github Pages 每月有 100G 的流量,且就算超出了也不会截断,只是会提醒。ZEIT NOW 的免费账号每个月只有 20G 的流量,对于小站而言还行,稍微大点的站点就有点不太够用了。比免费账号高一级的 Pro 账号提供每月和 Github Pages 一样的 100G 流量,但却需要每月缴纳 20刀。

对于这种情况,可以考虑租用对象存储服务器来专门提供静态资源,例如七牛云的对象存储服务(需备案)或者 DigitalOcean 的 Space (无需备案)。以 DigitalOcean 的 Space 为例,每月 5 刀可拥有 250G 的静态资源存储空间和 1000G 的流量,且自带 MaxCDN 的 CDN 服务,测试在国内的平均延迟在 200ms 左右。考虑到价格非常地便宜,是一个我以后可能会采取的方法。

迁移后对本博客的影响

  1. Ruby 语言将正式加入本博客的技术栈,用于为 Jekyll 拓展功能。
  2. 由于拥有的插件支持,本博客将开始内部的大改造,将之前由于无法使用插件的 Workaround 全部通过插件来实现。其中有些功能市面上并没有现成的插件提供,就要求我来开发。
  3. 板上钉钉的是,首要要改的 Workaround 就是加密博文的工作流程。目前为了产出一篇加密博文,需要使用 Markdown 写完后,手动加密,并用加密后的内容替换原本的内容,导致原本的内容只能存储在第三方 APP 里,且每一次修改都会重新进行一次流程,非常的麻烦。之后会通过编写插件来在构建的时候对博文进行加密。但同时,这就意味着加密内容将直接呈现在博客的源文件里。所以,此博客的 Github 仓库将在即日起转为私人仓库,若有特殊需要可以联系我。


发现存在错别字或者事实错误?请麻烦您点击 这里 汇报。谢谢您!