文章目录
这几年 AI 发展很快,但我的网站一直没怎么更新。经历生活和工作的起伏后,我想重新写点东西,记录技术和生活。为了少花时间维护网站,我请 AI 帮忙把博客从 WordPress 搬到 Astro,再部署到 Cloudflare Pages,也把博客改名为「tech 潮」。上线前,我特意检查了几条用了多年的旧链接。
迁移过程比我想象的简单:我从 WordPress 下载文章导出文件,把 XML 文件和新网站的代码仓库交给 AI,让它把文章整理成 Markdown,放进 Astro 项目。之后,我通过 Git 推送改动,Cloudflare Pages 就会自动构建并发布网站。授权仓库和切换正式域名时,我仍会亲自确认。
我只搬需要的内容
我的网站主要用来写文章,所以我只需要把博客内容搬过来。Astro 可以把 Markdown 文章生成网页,Cloudflare Pages 负责托管这些网页。以后我在 Git 里更新文章并推送,网站就会自动更新;每次改动也会留下记录。
搬完后,新网站没有 WordPress 后台,原来的插件也不能直接使用。如果还需要留言、表单、商店或会员功能,就要另外安排替代方案。若只是想把旧网站保存成可浏览的静态版本,也可以看看 Cloudflare 的 WordPress 静态导出方案。
下载 XML,让 AI 转成 Markdown
我在 WordPress 后台打开工具 → 导出,选择「所有内容」,下载 .xml 文件。这个文件包含文章等内容的信息,但不包含图片原文件或网站配置。所以我把 XML 和新网站的 Git 仓库一起交给 AI,请它把需要保留的文章转换成 Markdown,并整理到 Astro 使用的文章目录中。图片则需要另外下载,再放进网站项目。
推送 Git,自动部署到 Cloudflare Pages
我把 GitHub 仓库连接到 Cloudflare Pages,并按照 Astro 的 Pages 部署指南完成设置。之后,我在 VS Code 里提交需要发布的文章和图片,再把改动推送到 GitHub,Cloudflare Pages 就会自动构建并发布新版本。
git push origin master
第一次发布后,我会先打开预览网站,检查文章、图片和几条旧链接。确认没有问题,再把正式域名接到 Pages。原来的 WordPress 网站和数据我会暂时保留,以便需要时回退。
后续
网站搬家后,后面考虑有时间就写写,没时间就放着吧,少了服务器的花销,续费域名即可。