将博客迁移到了GitHub Pages

虽然你在看到这篇文章的时候可能注意到我的博客前些年一直都在更新,但是这其实是假象……因为,都是我最近才补充的……

实际上从23年开始,我就没再更新过了。这两年虽然也写了一些不是很长的东西,包括一些吐槽或者感想等,但是基本都是发到了微信的朋友圈,并没有想更新博客。前不久我就在反思这个问题,除了我本身变懒,没有再写过很长的内容外,有一点是非常确定的,就是更新一篇博客太麻烦了。

看过我之前家庭网络介绍的,就知道我的博客部署实际上已经简化过一次了。最早是部署在家里本地的服务器上,然后做反向代理到香港的服务器上。然后简化为了直接部署在香港的服务器上。

香港的服务器是同时承载了我的SS服务的,流量很宝贵。对于图片这种需要很多流量的内容,当时想了一个很巧妙的办法,就是先上传OneDrive的对外目录,再用OneDrive外链的形式在博客上显示。

到这里就能看出来问题了,如果我想发一篇带图片的朋友圈,那很简单,一个页面就可以完成图片上传和文字编辑。但是我如果想要发一篇带图片的博客呢,首先需要整理好图片,放到OneDrive的特定目录,按照一定规则重命名(防止后面找不到了),进行分享。之后通过第三方服务获取到图片的真实链接,再开始正式写博客,嵌入刚才获取的图片链接。

写完后,push到Gitlab上,再生成新的Docker image,上传Docker Hub。最后,再在服务器上拉新的image,更新服务。如果Let’s encrypt的SSL证书过期的话,还要再refresh一下……

中间有几个点如今已经变得越来越困难:

  • OneDrive的真实链接开始有有效期了。这一点我没有具体查证,但是从原理上来说的话,微软并没有给你保留一个长久有效的真实链接的必要,只要分享链接长期有效就行了。这种外链OneDrive图片的方法本身就是一种钻空子的用法。
  • Gitlab开始停止在中国提供服务了,包括香港,这导致我无法再方便的继续使用Gitlab。
  • Let’s encrypt的免费证书有效期缩短了,我本来都经常忘更新……

总得来说,就是这套流程走一通的成本越来越高。如果我经常发表一些很长的技术内容的话,这倒也不是问题,毕竟写一篇文章要花的时间比这些零碎的事情要长很多了。但是如果我只是想发一些日常的感想或者吐槽的话……那确实没什么发博客的动力了。

所以在去年年底的时候,还是下定决心,开始重整博客了。基本的思路就是简化,简化,再简化,怎么方便怎么来

  • 首先,就是repo从Gitlab迁移到Github。既然Gitlab自己主动放弃了中国,我也没必要再坚持了
  • 不再自己部署服务,而是使用Github pages。之前主要是想后面做一些动态的内容,现在看也没有必要了,hexo本身也对GitHub pages的支持非常好,写完后可以轻松一键部署
  • 既然迁移到了GitHub pages上,图片也可以直接传上去了。如果后面真因为流量或者容量问题被限制了再说,至少目前看不到这种可能性
  • 切换主题,选了一个更简约,更适合纯文字内容,以及更符合现在审美的新主题

这样一通搞下来后,确实方便了不少,证书后面也不用再操心了。于是就把之前发在其他地方的内容搬了一些过来,填充了一下内容。

去年还是做了不少有意思的事情的,希望后面可以都能写出来,分享给大家,或者单纯给自己留一个纪念。