从 WordPress 迁移到 Astro
离开了 Typecho,在经历了一段时间 WordPress 的修修补补后,近期我又将整个站点迁移到了基于 Astro 框架的现代静态站点架构。从底层数据的导出与清洗、到前端交互与样式的重构,再到离线迁移管线的搭建,零零总总踩过了不少坑(虽然都用万能的 AI 解决了)。随着新站顺利落地,终于算是真正「逃离」了沉重的动态 CMS。在这里简要记录一下契机与感受。
1. 一些痛点与契机
长期以来 WordPress 占据了个人博客的半壁江山,但在长期运行维护中这种架构的天然短板变得越来越刺眼。
一方面 WordPress 站点无时无刻不在面对各种端口扫描、暴力破解、插件漏洞探测,还要时刻为 PHP 运行环境、MySQL 数据库及各类第三方插件的漏洞担忧;另一方面,随着时间发展,系统架构因为各类主题、插件、冗杂的 CSS 和 JS 脚本变得无比臃肿,开发也与现代有些脱节。
近段时间本站的 WordPress 实例遭到入侵,心力交瘁之余,还感受到了 WordPress 无比的笨重和卡顿,于是,我也转向了静态站点生成(SSG,Static Site Generation),迁移到了 Astro。
2. 向远方看
早期开放而质朴(当然也伴随着混乱和无序)的互联网环境下,天南海北,每个独立博客都是一座温暖的小岛;如今移动互联网巨头林立,算法推荐与短视频构筑起高耸的「封闭花园」和信息茧房。个人博客无可避免地走向了式微,成为互联网边缘的小众爱好。
我们仍然希望在如今算法洪流的裹挟下,拥有一片完全自主的精神自留地,作为对现代信息茧房的一种温和抵抗。把文字与数据真正握在自己手里,不受算法审查与平台捆绑,不追逐转瞬即逝的时代潮头,在喧嚣中寻找一份属于自己的风筝。