2026-06-21 日志:Cloudflare 全家桶、两版潜意识指南、不玩手机定时器
一、Cloudflare Pages:从 GitHub Actions 到手动 wrangler 的最短路径 1.1 起因 博客原来部署在 GitHub Pages(ningfeiyu.github.io),后来把自定义域名 ningop.com 迁到 Cloudflare Pages。GitHub Actions 里的 cf-pages.yml 虽然配了 CLOUDFLARE_API_TOKEN + CLOUDFLARE_ACCOUNT_ID,但跑完总是失败,日志里只报 Authentication error [code: 10000]。 1.2 关键发现 wrangler 登录状态存在冲突:/root/.wrangler/config/default.toml 里存了旧 token cfut_iHVZ9SYSX9aPZB8r7mI9xNbcExWZHt0detRIz9GCf30162b5(这是能 deploy 的 token);但 GitHub Actions 用的是另一个 token cfut_oCG3kDEzfUVzWpQ9ChGl5qTLJjL2Lv85wf47wIXqbcee95e5(只有 Worker Scripts Edit,不能 Pages Deploy)。 本地环境变量会覆盖配置文件:跑 npx wrangler pages deploy 时如果 export CLOUDFLARE_API_TOKEN=...,会导致认证失败;不设 env var、直接用配置文件里的 token 反而能过。 1.3 最终可用命令 # 本地构建 + 部署(无需 export token) cd /root/ningfeiyu.github.io hugo --buildFuture unset CLOUDFLARE_API_TOKEN npx wrangler pages deploy public --project-name=ningop-blog --branch=main 1.4 GitHub Actions 还要不要留? 留着,但只做 hugo --buildFuture 构建产物检查;真正部署靠 wrangler。以后要全自动,得在 GitHub Secrets 里存对的 Pages Deploy token(需要 Account > Cloudflare Pages > Edit 权限)。 ...