Yuan Tuo
文章29
标签27
分类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 协议进行许可
×