用AI将博客迁移至Astro

在此之前我一直用的是WordPress这种动态博客。WordPress是一个很强大的CMS,但对我来说太复杂了。WP不仅要一台虚拟主机或者VPS,还需要维护数据库,安全防护等等。我只想单纯的写点字,不想搞得太复杂。之前我用了SiteGround这种托管型主机,但它自带的WAF实在是太强大,以至于连各种聚合站的IP都被它封禁。所以就萌生了换回静态博客的想法。

在挑选静态博客框架时时候我问了DeepSeek。因为是用AI搭建,所以技术问题不是很大。在hugo和Astro之间,我选择了后者。

恰巧看到豆包最近新出了agent功能,我就想试试。但发现电脑上的豆包版本太低,只能去官网重装。意外的收到了豆包给的一个月会员,可以免费用。于是我就开始尝试豆包agent了。

我没有选择从头造一个博客系统,因为我感觉那太难了。而且我也不懂编程,只会动动手,点击几下鼠标。

我告诉豆包:帮我在本地搭建一个Astro博客,选用一个实用的,简洁,好看的热门主题。

和workbuddy类似的体验一样,豆包很快就帮我搭建好了。我打开本地服务器地址,果然一个博客就出现在我的眼前。

下一步就是导入我的WordPress博客内容和处理URL。这个很简单,因为我所有的博客文章实际都存在我本地的obsidian仓库中。发布的时候我只是复制粘贴一下。都是AI擅长的.md文件,所以毫无压力。

因为以前搜索引擎和我的X账号上都已经发了很多我的文章链接,所以URL要保持一致。这个我请教了DeepSeek,原本是打算通过RSS,站点地图,或者REST API来实现,但SiteGround反爬太严格,可能会失败。于是AI建议我在WP后台直接导出所有内容,得到一个.xml文件,这里面包含了网站所有文章信息。

发给AI,按照文章标题内容,逐篇匹配,很快就完成了URL设置。

到这,我的博客文章就已经导入成功了。但问题也来了:AI给的这个主题实在是太丑了。完全不符合我的审美。

原来的WP还没有下线,我直接把域名扔给AI,让它帮我照着做一个主题。然后再读取源站的SEO信息,同步在本地的Astro中。

将域名从本地切换到线上域名以后就可以开始部署了。

由于我是要搭建在Edgeone Page上,所以要先把代码托管在代码仓库中。这里我选了Gitee,而不是Github。主要是Gitee是国内的平台,没有访问的问题,速度很快。这样不用每次提交新文章都要科学上网,也为后来网页版管理后台的使用提供了便利。

将代码同步到Gitee中后,注意,这里要提前和AI说好是要部署在EO中。(EO有自己的一些特别配置)然后在打开腾讯云,根据AI给的提示部署即可。

绑定自定义域名后,就可以看到网站啦!

其实后来我还用AI给我的博客写了一个网页版的管理后台,不过这都是后话了。😁

评论

为节省服务器资源,评论区需手动加载