2021.1.10 博客正式从 WordPress 迁移至 Hexo,并托管于 Vercel。

# 起因

WordPress 博客已经断断续续用了好久了。我其实是一个不太善于表达陈述的人,所以有时写了一篇博文,但感觉陈述的有问题,所以就直接删除了。有时候,很久不写博客,也就忘记了还有博客这个东西,所以导致写博客断断续续的。

这次是想要坚持好好写一下博客的,但前一段时间我的博客居然被爆破了一次。

我是没想到,我的这小站就然还有人跑字典爆破,那说明还有几个人看,我居然还有点高兴!🙄

然后我就在 blog 的 theme 目录下的 functions.php 文件中加了一个隐藏登录界面的函数。但是,这样又引发了新的问题,由于博客使用的是又拍云的 CDN,设置了全站迁移和参数跟随后,就会不断收到像下面这样的邮件。

我猜想可能是由于全站迁移时,CDN 会自动回源每个页面,这样,就导致了在回源 wp-login.php 页面时自动携带登录参数,于是就有了邮件轰炸的效果。这样的话,我只有两个选择,一是关闭邮件提醒功能,二是关闭全站迁移功能。但是这样的话,不论哪个选项,都会造成一定的安全问题或可靠性的问题。

于是在思索一番后做了一个决定:迁移博客!

# 迁移

# 选择迁移目标

最开始是打算自己用 GIN 框架写一个的,但是后来想想没有这个必要。如果用 goalng 写一个博客那么跟 WordPress 可能也没太大的区别。思来想去,还是静态博客的安全性、可靠性较好,部署起来也比较方便,又有更多的托管方式去选择。

之前由于没有备案,所以 WordPress 放到了 AZURE 的香港服务器上。现在有了备案,可以使用国内的 CDN 进行加速,所以我就决定把静态博客放到 Vercel 上,并用又拍云的 CDN 进行加速。

在 Hugo 和 Hexo 犹豫了一阵子后,最终还是选择了 Hexo,两者的优缺点如下:

Hexo

  • 问世时间长,稳定性有保障
  • 主题、插件较多
  • 受限于 nodejs 语言特性,速度较慢

Hugo

  • GO 语言编写,速度极快
  • 可选主题较多
  • 生态相比于 Hexo 差很多,无插件接口

我的小站博文数量较少,即使 Hexo 也能很快的编译渲染完成,所以暂时没必要使用 Hugo,而且很多好看的主题也都并没有一直到 Hugo 中。

# 开始迁移

新建一个 Hexo,使用 hexo-migrator-wordpress 插件进行数据的迁移即可。

# 总结

2021 到了,在这里给自己立个 flag,希望能在 2021 年提升自己能力。

📖考研成功上岸

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

HuaYu 微信支付

微信支付

HuaYu 支付宝

支付宝

HuaYu 贝宝

贝宝