原因
我受够阿里云 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 加载速度真的慢。