Yuan Tuo
文章31
标签28
分类12
Hello New World - 迁移到 Hexo

Hello New World - 迁移到 Hexo

迁移想法

在去年我就有想法将博客从 WordPress 迁移到 Hexo。

毋庸置疑的是,WordPress 对于新手来说是更容易上手的。但当你掌握了 Git 这种版本管理工具和 Hexo 这种静态博客生成工具之后,你就会发现,这种方式更加适合程序员轻量服务器运行。

其实这篇文章早在今年的 7 月 8 日就开始编写了,当时也就准备做迁移了。但是因为各种原因,一直没有完成。今天终于完成了,所以就写篇文章记录下。

WordPress 的问题

  1. 早在两年前,我在后台写文章时,网页就崩溃了,估计可能是内存泄露之类的错误导致的。
  2. 上传图片的时候,经常会出现上传失败的情况。
    1. 估计是服务器配置比较低,导致上传图片的时候,服务器无法处理。
  3. 因为是动态网页,所以加载速度很慢,对服务器要求高。在轻量服务器上,难以承受并发请求。
    1. 用 ITdog Ping 测试的时候,因为请求过多,一半的响应都是 500 错误。
    2. 本身就是个简单的博客,不需要那么多功能,所以就想着换个静态博客。
  4. 树大招风,总是有各种各样的 malformed 请求,不放心。

阿里云的问题

  1. 2022年12月18日,阿里云香港服务器突然无法访问,后面证实是机房的问题,我自己的服务也受到了影响。
  2. 2023年11月12日阿里云发生了P0级别的事故,很多服务都无法访问,对阿里云的服务质量产生了怀疑。
  3. HK 的轻量应用服务器,线路没有以前好了,经常会出现无法访问的情况,有时候甚至直接连接不上。
    1. 之前有甲方来找我投广告,就因为这个原因说网站打不开

目前架构

使用 Hexo 生成静态页面,部署在 Vercel 上

为什么选择 Hexo

  1. 速度快
  2. 所有文件都在本地,不需要数据库
  3. 不用联网写文章,支持 Markdown

为什么选择 Vercel

  1. 免费
  2. 部署方便,每次只需要 push 到 GitHub 就可以了
  3. 支持自定义域名,支持自动签发 HTTPS 证书

什么阻碍了我

其实去年就有大佬推荐我使用 Hexo,那个时候我也正在尝试使用 Hexo,但当时比较菜,各方面都懂的不多,遇到了一些问题,例如不了解 ymal 配置,不清楚 npm 等等,最终就放弃了。

迁移过程

参照 Hexo 官方文档,就可以完成了。但是像封面图和脚注等就需要手动修改了,还好我之前文章不多,每一篇都手动处理下就可以了。

迁移后留下的坑

  1. 之后还需要将图片链接修改下,目前都是 /wp-content/uploads/2021/02/xxx.jpg 这种形式,需要修改成 /images/xxx.jpg 这种形式。
  2. 浏览次数都会变成 0,目前准备使用 soxft大佬的不蒜子 的统计功能。
  3. 目前使用了 giscus 来实现评论功能,但是之前的评论还是需要迁移过来。

So, Hello New World~

本文作者:Yuan Tuo
本文链接:https://blog.imwcr.cn/2023/11/19/hello-new-world/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×