新的开始
本文是迁移到 Astro 和 Cloudflare 后发布的第一篇博客,庆祝一下🎉
长达5年“流离失所”
在此之前,我一直使用 WordPress 作为博客框架。 WP 需要一个后端,而由于 *.moe
域名并不能在中国大陆进行任何形式的备案,我需要长期寻找合适的服务器提供商。
原来的想法是,多一台服务器,多一个互联网上的“据点”,兴许可以做些搭网站之外的事呢?但事实证明,我对服务器的需求并没有那么大,因此还是决定放弃。寻找服务器是一件很费力的事,而且每找到一家,就要考虑迁移的问题,实在是麻烦,更别提很多家的服务器都是小水管,迁移数据挺痛苦的。
为什么选 Astro 和 Cloudflare
简而言之,我比较懒。至少在本文发布之时,我并没有接触过前端开发框架,对 Vue / React 等等可以说一窍不通:让一个常和 Hardware / OS 打交道的人很快的学会前端吗?我觉得自己不太有那个能力。
想到自己曾有一个远古的 Hexo 博客部署在 Github Pages 上,在 Github Pages 几乎无法在中国大陆使用之后,Cloudflare 就一直是我的备选项。
“ Cloudflare 也就负担了全球15%的流量,至于吗?” —— 某群友于 2025年6月12日 Cloudflare 服务中断时发表的评价
至不至于我不知道,承载流量这一块, Cloudflare 确实果子大汁水足味道正嗷😋。
选择 Astro 纯粹是因为群友推荐了 Yukina 框架,美观又简洁。
部署过程
照着作者的说明做就好。部署到 Worker 需要再参考一下 Cloudflare Wrangler 文档,原 README 是针对 Pages 的,需要手动编写并添加 wrangler.jsonc
和 public/.assetsignore
。
- wrangler.jsonc
{
"name": "CLOUDFLARE_WORKER_NAME",
"compatibility_date": "BUILD_DATE",
"assets": {
"directory": "./dist"
}
}
- public/.assetsignore
_worker.js
_routes.json
后记
迁移尚未完成, MoeICP 需要重新申请,好友页面也没有加入,旧博客内容还需要单独在虚拟机里搭一个 WP 迁移过来(不想查数据库,面倒くさい)。这些就后面慢慢探索好了。