Skip to content

Troubleshooting

Aafff623 edited this page Aug 21, 2026 · 3 revisions

Troubleshooting

短诊断步骤。更长运维备忘:主仓 docs/knowledge/firefly-ops.md。常见问答:FAQ

端口连不上(4321 / 8090)

  1. Get-NetTCPConnection -LocalPort 4321,8090(或 netstat)看是否在听
  2. 空 → 仓库根重跑 pnpm devpython -m http.server 8090
  3. 别用 file:// 开 preview 壳
  4. 会话结束后后台进程不会自动复活 — 属预期

安装失败

  • 必须用 pnpm 9
  • npmmirror 404 → pnpm install --registry https://registry.npmjs.org
  • Node < 22 → 升级

构建 / 搜索

  • pnpm build 前半段 LQIP 失败会挡住 Astro
  • 搜索只有 build 后 Pagefind 才完整 → Search-Pagefind
  • 误开 CF_WORKERS 会切 Cloudflare adapter;误开 EDGEONE 会切 EdgeOne Pages adapter。当前 Vercel 源站构建不应带这两个变量。

配置「按官方抄了却不对」

先打开 Official-Docs-Map:评论/音乐/主题模式等本站与出厂不同。
真理:src/config/* + docs/adr/

正文渲染怪异

半角 : 偶发被当 HTML 标签 — 说明性冒号用全角
Writing-Posts / FAQ。

布局改炸

刚动过 Layout.astro / MainGridLayout.astro?这两文件挂 Swup/壁纸/桌宠/音乐钩子 — 回滚或缩小 diff。见 Architecture

性能复测「改了却没变化」

  1. 本地 server 锁 dist:有进程 serve 着 dist/client(如 python -m http.server),pnpm build 产物不更新,复测全是旧包的假象。先停掉占用进程,再用 PowerShell 对明确的仓库内 dist / .astro 做清理后 build。
  2. .astro 缓存被清:dev server 文章列表空 / 文章页 404。重启 dev server 让其重建内容集合缓存。
  3. 探针打的是旧部署:线上 Preview 有缓存/SSO,确认探针目标是最新 build。性能排查方法见 Performance

Windows 构建偶发

  • EPERM ... symlink@astrojs/vercelastro:build:done 钩子里 symlink 依赖):Windows 权限问题,静态产物 dist/client 已生成,Vercel 云端无此问题。本地只需静态产物时可忽略;缺 Pagefind 索引就补跑 npx pagefind --site dist/client && npx tsx scripts/sync-pagefind-output.ts

三平台怎么判断是哪层坏了

现象 先查
Vercel 直链也失败 Vercel Production 状态、commit、构建日志、环境变量
Vercel 正常但 www.threetwoa.live 失败 EdgeOne CNAME、HTTPS、回源与缓存规则
主站正常但文章图 404 img.threetwoa.live 具体对象、R2 key、Cloudflare 自定义域
img.threetwoa.live/ 根路径 404 正常;R2 不是目录首页,改查具体对象
/ask/ 生产 404 当前预期;siteConfig.pages.ask 默认仅 DEV 开启

部署细节见 Deploy-and-CDN

Clone this wiki locally