今日笔记 2026-06-21:用 Hermes 把全家桶串成一个人

今天是那种「不动声色」的一天。在一张桌上,把零酸东西贴起来。 1. 上午:补到 Hugo + PaperMod 静态线 打开 /root/ningfeiyu.github.io,发现首页看不到今天写的两篇文章。尺寸检查 —— date 写成了 2025-06-15,而其他文都是 2026。Hugo 按日期倒序分页,所以新文被推到第3-4页,首页不可见。 修改后 hugo --buildFuture。后续手动 wrangler pages deploy 推到 ningop-blog。首页·文章页·封面图·全部 200。 育训:所有新文 date 必成今日(Asia/Shanghai)。.toml 里 buildFuture=true 是保险,绝不能用 2025 凑日期哦、那样当你忘记同步又跳进 6 月以后才会爆露。 2. 下午:Hermes + unlimited.surf 中转 https://unlimited.surf 是一个按调用计费的不澈中转,支持 OpenAI/Anthropic 转接中。问题:不在我机器上、token 也会被滥用。 思路:拦一道 Cloudflare Worker 中转。客户端调 https://unlimited-transfer-api.eri.workers.dev/v1/*,Worker 拿 UNLIMITED_SURF_API_KEY 上上游请请求。 复杂点:有个 secret 设错了(多了换行),绕了一下。今天解决的几个问题: 问题 原因 修复 wrangler secret put 6003 token 注入了不明字符 手动在 Dashboard 填 调用 401 invalid_api_key WORKER_API_KEY 设了+客户端 key 不对 调、试、仅删 secret(protected靠 token 跟隐入上限 保护) 今天最终答案:WORKER_API_KEY 不设。客户端调随便传 token,Worker 拿后端另一个 secret UNLIMITED_SURF_API_KEY 去上游。 ...

June 21, 2026 · 1 min · ningfeiyu

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 权限)。 ...

June 21, 2026 · 3 min · ningfeiyu