密钥 续期指引

本页只写「叫什么、用在哪、去哪申请、过期会怎样」。不要把真实 Key / Token 写进这个 HTML 或提交到仓库。 网页里的 GitHub Token 目前是拆开写在 JS 里的;云函数一律走环境变量。

1. 总览(真正要申请的)

名称 过期 谁在用 去哪申请
GITHUB_TOKEN
GitHub PAT(classic 以 ghp_ 开头)
会过期(申请时自选 30/90/365 天或无期限) 几乎所有会写仓库 JSON 的页面 + 全部云函数 github.com/settings/tokens
Birdeye X-API-KEY 按套餐 / 控制台;免费档约 60 次/分 仅 Solana 发现 → 获取详情 docs.birdeye.so → 注册拿 Key
PUSHPLUS_TOKEN 微信解绑或重置后失效 notify 云函数(自动盯推微信) pushplus.plus → 一对一 token
企业微信 Webhook 机器人被删 / 群解散即失效 notify(默认关;仅 AUTO_PIN_WECOM=1 时发) 企业微信群 → 群机器人 → 复制 Webhook
OKX 三件套
OKX_API_KEY / SECRET / PASSPHRASE
可在 OKX 后台吊销 OKX 自选 K 线云函数(拉蜡烛) OKX 开放平台 / Web3 Onchain OS API Key
华为云 OBS
OBS_ACCESS_KEY / OBS_SECRET_KEY
IAM 密钥可轮换 monitor 写观察池;OKX 云函数写 K 线缓存 华为云控制台 → 我的凭证 → 访问密钥
币安 BINANCE_API_KEY / SECRET 可在币安后台删除 仅模拟交易切 TRADE_MODE=live 时 币安 API 管理(现货、关提现)

2. 不需要 Key 的接口

接口用在哪
币安公开 ticker/24hr、klines 币安观察、冲榜、Range100、notify 动量、monitor 观察池
DexScreener 公开 API Robinhood 发现 → 获取详情(chain=robinhood,批量最多 30)
GitHub Pages / raw 读公开文件 只读可以;写入必须 PAT

3. GitHub PAT(改一次要改齐)

仓库:betterma/pages。权限:能读写仓库文件即可(classic 勾选 repo;fine-grained 给 Contents Read and write)。

  1. 打开 Tokens → Generate new token。
  2. 到期日自己记在日历上(GitHub 到期前会发邮件)。
  3. 新 token 填到下面「前端」和「云函数」两处,旧的在 GitHub 里 Revoke。

前端(拆成两段字符串,避免整段出现在仓库检索里):

云函数环境变量(名称都是 GITHUB_TOKEN,可用 GH_TOKEN 别名):

过期表现:页面提示读取/写入 GitHub 失败、401;自动盯不更新;发现页 To Watch 报写入失败。

4. 按模块对照

模块页面 / 函数密钥
币安观察 kline.html GitHub PAT(盯/记/仓/日志)。行情无 Key。
币安冲榜 / Range100 watch.html · range100.html 同一套 GitHub PAT。行情无 Key。
币安云 monitor cloud-function-monitor GitHub PAT + OBS AK/SK。币安 ticker 公开。
币安云 notify cloud-function-notify GitHub PAT;默认还要 PushPlus;企微 Webhook 可选。
Solana发现 solana/ 三页签 资源中心 / 对比:无 Key。获取详情:Birdeye + GitHub PAT。
Robinhood发现 eth-index.html 资源中心 / 对比:无 Key。获取详情:DexScreener 无 Key + GitHub PAT 写 eth/toWatch.json。
OKX自选 okx/kline.html + cloud-function-okx 页面写自选:GitHub PAT。拉 K 线:OKX 三件套 + OBS。
交易模拟 trade.html + cloud-function-trade GitHub PAT。实盘才要币安 API Key。

5. 各 Key 申请步骤(过期重做)

Birdeye(Solana 详情)

  1. 打开 Birdeye API 文档,按文档注册 / Dashboard 创建 Key。
  2. 只改 getcoininfo.html 里的 API_KEY(请求头 X-API-KEY),不要提交到公开讨论区。
  3. 免费档大约 60 rpm,页面已按约 1 秒一个地址节流。超限会大面积查询失败、表格标红。

PushPlus

  1. pushplus.plus 微信登录 → 一对一推送 → 复制 token。
  2. 只放 notify 云函数环境变量 PUSHPLUS_TOKEN,不要写进仓库。
  3. 暂时不用微信:设 AUTO_PIN_PUSHPLUS=0(否则 notify 会直接报缺 token)。

企业微信机器人

  1. 进目标群 → 群机器人 → 添加 → 复制 Webhook URL(含 key=)。
  2. 环境变量:WECOM_WEBHOOK_PINS / WECOM_WEBHOOK_POSITIONS,或旧的总开关 WECOM_WEBHOOK_URL。
  3. 当前产品默认盯一下/持仓/破点高只写网页;自动盯企微要显式 AUTO_PIN_WECOM=1。

OKX Onchain OS

  1. 在 OKX 开放平台创建 API Key,记下 Key、Secret、Passphrase 三样(Passphrase 只在创建时出现一次)。
  2. 填入 okx 云函数:OKX_API_KEY、OKX_SECRET_KEY、OKX_PASSPHRASE。
  3. K 线走 GET /api/v6/dex/market/candles(Basic 月免费约 10 万次)。额度用尽是 HTTP 402 + x402(要按次付钱),不是 401。到期/额度满:自选页 K 线停更、沿用旧 OBS 缓存;下月 1 号额度重置,或到 Onchain OS 看配额/订阅。

华为云 OBS

  1. 华为云 → 统一身份认证 IAM → 访问密钥 → 新建 AK/SK。
  2. monitor 与 okx 云函数都填:OBS_ACCESS_KEY(或 OBS_AK)、OBS_SECRET_KEY(或 OBS_SK)。
  3. 默认桶 mpctest,地域 obs.cn-north-4.myhuaweicloud.com。AK 不要带空格或「OBS」前缀。
  4. 过期表现:观察池 OBS 回落失败、OKX K 线缓存写不进去。

6. 换 GitHub Token 检查清单

  1. 前端 5 个文件里的拆分 Token 已替换并推送到 main(Pages 才能用新的)。
  2. monitor / notify / okx / trade 四个函数环境变量已改,保存后各手动触发一次。
  3. 浏览器强刷:币安观察能同步钉;Solana / Robinhood 详情能 To Watch;OKX 能改自选。
  4. GitHub 旧 PAT 已 Revoke。