Hello New World - 迁移到 Hexo
迁移想法
在去年我就有想法将博客从 WordPress 迁移到 Hexo。
毋庸置疑的是,WordPress 对于新手来说是更容易上手的。但当你掌握了 Git 这种版本管理工具和 Hexo 这种静态博客生成工具之后,你就会发现,这种方式更加适合程序员轻量服务器运行。
其实这篇文章早在今年的 7 月 8 日就开始编写了,当时也就准备做迁移了。但是因为各种原因,一直没有完成。今天终于完成了,所以就写篇文章记录下。
WordPress 的问题
- 早在两年前,我在后台写文章时,网页就崩溃了,估计可能是内存泄露之类的错误导致的。
- 上传图片的时候,经常会出现上传失败的情况。
- 估计是服务器配置比较低,导致上传图片的时候,服务器无法处理。
- 因为是动态网页,所以加载速度很慢,对服务器要求高。在轻量服务器上,难以承受并发请求。
- 用 ITdog Ping 测试的时候,因为请求过多,一半的响应都是 500 错误。
- 本身就是个简单的博客,不需要那么多功能,所以就想着换个静态博客。
- 树大招风,总是有各种各样的 malformed 请求,不放心。
阿里云的问题
- 2022年12月18日,阿里云香港服务器突然无法访问,后面证实是机房的问题,我自己的服务也受到了影响。
- 2023年11月12日阿里云发生了P0级别的事故,很多服务都无法访问,对阿里云的服务质量产生了怀疑。
- HK 的轻量应用服务器,线路没有以前好了,经常会出现无法访问的情况,有时候甚至直接连接不上。
- 之前有甲方来找我投广告,就因为这个原因说网站打不开
目前架构
为什么选择 Hexo
- 速度快
- 所有文件都在本地,不需要数据库
- 不用联网写文章,支持 Markdown
为什么选择 Vercel
- 免费
- 部署方便,每次只需要 push 到 GitHub 就可以了
- 支持自定义域名,支持自动签发 HTTPS 证书
什么阻碍了我
其实去年就有大佬推荐我使用 Hexo,那个时候我也正在尝试使用 Hexo,但当时比较菜,各方面都懂的不多,遇到了一些问题,例如不了解 ymal 配置,不清楚 npm 等等,最终就放弃了。
迁移过程
参照 Hexo 官方文档,就可以完成了。但是像封面图和脚注等就需要手动修改了,还好我之前文章不多,每一篇都手动处理下就可以了。
迁移后留下的坑
- 之后还需要将图片链接修改下,目前都是 /wp-content/uploads/2021/02/xxx.jpg 这种形式,需要修改成 /images/xxx.jpg 这种形式。
- 浏览次数都会变成 0,目前准备使用 soxft大佬的不蒜子 的统计功能。
- 目前使用了 giscus 来实现评论功能,但是之前的评论还是需要迁移过来。
So, Hello New World~