我为什么把博客从 Gitlab Pages 迁移到了 Netlify

2018/03/04

主要原因: 不知进取的Gitlab (态度愈发嚣张)

付费计划坑, 页面部署慢

原先对个人来说, 免费版就足够用了, 后来出了个新的付费计划, 只有付费用户才能享用更快的部署服务, 因为新规定刚出来的时候的时候, 赠送了一段时间的初级付费方案, 所以我也就没太在意. 哪成想几个月过后赠送的服务就到期了, 兴许是我看错了时间吧. 自此以后, 部署速度就日趋下降, 而且主要时间还花在都在等待部署上💁‍♂, 最长的一次我等了将近一小时, 这样的话还要你所谓的 CD (Continuous Deploy) 有何用? 我自己编译也就零点几秒的事, 你还给我这样搞事情.

如果说只是这样的话, 我本来还是可以忍一忍就过去的. 但之后发生的一件事让我终于下定决心离开 Gitlab Pages: 添加自定义域名变得更加复杂了.

添加自定义域名变得更加繁琐

一月中旬的时候, Let’s Encrypted 给我发来邮件说我的域名证书快要到期了, 因为当时正值考试周 (其实最主要的还是懒), 就拖到了过期前两三天才处理. 当我申请好新证书打算到 Gitlab Pages 上更新的时候, 却被重定向到了一个通知页面, 并被告知 Gitlab Pages 自定义域名的服务正在维护, 后面 blahblah 一大堆, 大意就是说, 我们即将推出一个你没有体验过的全新版本域名管理系统. 彼时在 GP 上更新证书时间是件很麻烦的事, 要先删除已有域名, 然后再重新添加, 并提供证书, 加上申请证书的过程, 可以说是很繁琐了.

所以当时看到这还是有点小激动的, 难道要出证书自动申请服务了? 这股期待让我强行忍住了自己的站点将会有几天因为证书过期而无法访问的烦躁 (你烦躁个鬼, 又没人看) , 翘首以待. 而天真的我怎会想到这次更新居然是把原过程又再加上了一步💩. 现在你如果想要添加自定义域名, 还必须在 DNS 记录中添加一条指向 GP 验证服务器的记录哦亲. 什么鬼, 一套又一套的, 老子不玩了╯‵Д′)╯彡┻━┻

非次要原因: Netlify 真的很好用

其实就算 Gitlab Pages 没抽风, 如果我之前体验过 Netlify 的话, 我想我还是会毫不犹豫地投入到到它的怀抱中去的. 只是要感谢 GP 做的这一切, 正是现在的它给了我去尝试新事物的勇气 🌝.

  1. 自动申请证书, 自动更新, 支持子域名. 我梦寐以求的功能啊, 虽然不少服务商 / 主机商也有提供.
  2. 转移超快, 提供一个指向元文件的 git 链接, Netlify 就会监测文件变化并在有更新时自动部署
  3. 部署快, 提交更改后两三分钟内即可完成, 注意这其中还包括了监测到更新的时间哦现在几秒就可以了,估计是用了 webhooks, 美滋滋
  4. 使用简单, 像其中自动部署的功能, 只需点几下鼠标就能完成, 不像某 lab Pages, 还要你自己去查文档写配置文件
  5. 支持 force HTTPS, 各种 redirect 等
  6. 应该还有, 我暂时想不到了, 对了, 还很实惠, 免费方案就够了, 我用到现在还没遇到任何限制

总结一句, Netlify 真的很好用, 只是不知道能良心到什么时候. 如果非要给这份希冀加上一个期限的话, 我希望是一万年😘

一个小细节

其他

虽然好像用 Github Pages 的人最多, 但我从一开始就没有考虑它的原因是, 这货不支持给自定义域名添加证书啊摔. 近段时间已经宣布支持了, 网友不禁唏嘘, GitLab 你本来明明领先那么多, 结果不知上进, 现在被反超了吧.