新的开始

本文是迁移到 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.jsoncpublic/.assetsignore

  • wrangler.jsonc
{
  "name": "CLOUDFLARE_WORKER_NAME",
  "compatibility_date": "BUILD_DATE",
  "assets": {
    "directory": "./dist"
  }
}
  • public/.assetsignore
_worker.js
_routes.json

后记

迁移尚未完成, MoeICP 需要重新申请,好友页面也没有加入,旧博客内容还需要单独在虚拟机里搭一个 WP 迁移过来(不想查数据库,面倒くさい)。这些就后面慢慢探索好了。

新的开始

作者

白音

发布日期

2025 - 06 - 17

许可证

CC BY-NC-SA 4.0