关于博客迁移

我的博客之前是架设在一台腾讯云服务器上的,基于一个Django开源项目二次开发的。

今年11月份服务器就要到期了,再加上我最近需要那台服务器做点其他事情,所以就再考虑给服务器做个迁移。

之前选择用Django开发博客,有一个主要原因是希望自己开发自己的博客,再加上能练个手(那时候对于Django开发还不是很熟练)。

但是写博客这三年以来,我发现其实博客网站用一个静态网站托管就可以满足绝大部分需求了,所以这次就采用了Hexo+Next生成静态网站,然后托管在阿里云的对象存储服务上,这样在成本上相较于之前购买服务器便宜了非常多,预计可以节省85%的费用。

对于我来说,除了博客本身的展示功能之外,良好的写作体验也非常重要,下面是我目前从写作到发布的流程:

  1. 首先在本地通过obsidian进行写作,基本都是用作markdown
  2. 通过git插件,每两分钟自动把本地的修改同步到github的obsidian仓库里面
  3. hexo有一个仓库,每天早上6点会把obsidian仓库的内容同步过来然后重新部署到阿里云OSS

这么做有两个好处:一是可以把写作本身和博客发布分开来,专心写作,然后其他的交给事前定义的pipeline就好了;二是左右的博客都是markdown文件,而且本地和github上都有一份,不担心丢失,也很方便做些其他事情,比如基于这些markdown文件把博客发布到微信公众号等等。

这次迁移博客最可惜的就是丢失了以前的阅读量数据和读者的评论数据,因为迁移不过来。