从 Wordpress 迁移到 Hugo

原因

我受够阿里云 ECS 了,一是国内的服务器,我在欧洲访问无敌慢;二是 SSL 证书问题,每隔三个月要手动换一次,每次等阿里云 console 加载出来都感觉寿命在流逝。

还有就是看了这位博主的文章 https://blog.douchi.space/blog-migrate-wordpress-hugo/ ,看上去迁移不是很麻烦,而且 Hugo 的主题也挺好看的。

我始终纠结的点是放 github page 托管的话,国内可能无法访问。我始终想让我网站国内国外都能访问,并且我在国外操作也不能太慢。在询问了 ChatGPT 之后,选择了 github page + Cloudflare R2,放弃了国内外都能访问的想法,被墙了就被墙了吧。我觉得不能责怪观众不会翻墙,是我不想折腾了,对我来说我回国梯子真是找不到啊。

迁移过程

从 Wordpress 导出

参考上面那个链接,有一个 wordpress to hugo 插件。比我想象中简单,会把文章导出成 md 文件,图片放在对应文件夹里,最终生成一个 zip。我 20 篇文章导出来 900 多 MB,很怪,wordpress 每个图片有 5 个尺寸。

导出的 md 里的图片引用代码不对,hugo 没法显示,让 chatgpt 写了一个改的脚本,就都改好了。

总的配置

然后遇到一个问题就是直接访问 apodized.com 是 404, 以下是 Chatgpt 的回答,总之就是我 cloudflare 的配置有问题。

  • 域名:阿里云注册(管理权已经转到 Cloudflare DNS)
  • 博客:Hugo → GitHub Pages
  • 图床:Cloudflare R2(可能目前挂在根域)
  • DNS:Cloudflare 托管

当前问题:

  • www.apodized.com 正常(CNAME → GitHub Pages)
  • apodized.com 打开是 404(因为 GitHub Pages 没配根域)
  • R2 可能与根域占用冲突

解决办法:

子域名 用途 DNS 配置方式
www.apodized.com 博客主站 CNAME → <你的GitHub用户名>.github.io(橙云)
apodized.com 根域 A 记录 → GitHub Pages 4 个 IP(橙云),Cloudflare Page Rule 或 Redirect Rule 301 跳到 www.apodized.com
static.apodized.com(或 img.apodized.com 图床(R2) CNAME → R2 提供的自定义域地址(灰云或橙云,取决于是否需要代理)

主题配置

参考了这个 https://thirdshire.com/series/hugo-stack-%E5%8D%9A%E5%AE%A2%E4%B8%BB%E9%A2%98%E8%A3%85%E4%BF%AE/ 。抄了很多博客配置,很好看,很好抄。

改配置的时候就想什么时候 chatgpt 可以直接接大脑,我现在觉得描述 “在xx主题下,怎么把超链接颜色改明显一点” 都很困难。

总结

Chatgpt 太好用了,完全不用懂原理,只要会 prompt 提问就可以了。 对比下来阿里云的 console 加载速度真的慢。

发表了 24 篇文章 · 总计 2 万 7 千字
使用 Hugo 构建
主题 StackJimmy 设计