GitHub Token/ GitHub Stats统计显示图异常

一.背景

1.GitHub Stats统计显示图异常

在我的Github主页介绍中,GitHub Stats下面的统计显示图无法正确显示。

解决方法:将 GitHub stats 图片 URL 替换为新的 Vercel 部署域名。原域名 github-readme-stats.vercel.app 已失效,更新为 github-readme-stats-gilt-one-64.vercel.app

javascript 复制代码
//原部分readme内容
### 📊 GitHub Stats
| <img src="https://github-readme-stats.vercel.app/api?username=SmallDuck-lang&show_icons=true&theme=dracula" /> | 
<img src="https://github-readme-stats.vercel.app/api/top-langs/?username=SmallDuck-lang&layout=compact&theme=dracula" /> |
| --- | --- |

### 🛠️ Languages and Tools
<div align="left">
  <img src="https://skillicons.dev/icons?i=html,css,javascript,typescript,vue,react,nodejs,git,vscode" />
</div>
<!--
**SmallDuck-lang/SmallDuck-lang** is a ✨ _special_ ✨ repository because its `README.md` (this file) appears on your GitHub profile.
javascript 复制代码
//替换url的部分readme内容
### 📊 GitHub Stats
| <img src="https://github-readme-stats-gilt-one-64.vercel.app/api?username=SmallDuck-lang&show_icons=true&theme=dracula" /> | 
<img src="https://github-readme-stats-gilt-one-64.vercel.app/api/top-langs/?username=SmallDuck-lang&layout=compact&theme=dracula" /> |
| --- | --- |

#### 🛠️ Languages and Tools
<div align="left">
  <img src="https://skillicons.dev/icons?i=html,css,javascript,typescript,vue,react,nodejs,git,vscode" />
</div>
<!--
**SmallDuck-lang/SmallDuck-lang** is a ✨ _special_ ✨ repository because its `README.md` (this file) appears on your GitHub profile.

2.修改url完之后出现的问题

Vercel 部署缺一个 GitHub Token!现在部署虽然跑起来了,但因为没有 GitHub API token,请求被 GitHub 直接拒绝了(未认证用户每小时只有 60 次请求,多人共用 IP 早就被限流了)。

二.什么是 Vercel

Vercel 是一个前端云平台,专门用来快速部署、托管和扩展网站与 Web 应用。简单来说,它就是一个「一键上线」的工具,特别适合前端开发者和静态网站项目。

1.特点

  • 零配置部署:连接 GitHub/GitLab 仓库后,只要推送代码,Vercel 就会自动构建并部署,几乎不用手动设置。

  • 全球 CDN:你的网站会被分发到全球节点,访问速度极快,无论用户在哪都能秒开。

  • 预览部署:每次提交 Pull Request 都会生成一个临时预览链接,方便团队测试和 review。

  • Serverless Functions:可以直接写 API 接口,不用自己搭服务器,适合轻量级后端逻辑。

  • 框架友好:对 Next.js、React、Vue、Nuxt 等主流前端框架有原生优化,部署体验丝滑。

2.为什么会用到它?

你现在用它来部署 github-readme-stats,就是典型场景:

  • 原官方域名 github-readme-stats.vercel.app 已失效,需要自己 Fork 项目并重新部署。

  • Vercel 能让你几分钟内把这个统计卡片服务跑起来,生成自己的域名(比如 github-readme-stats-gilt-one-64.vercel.app),然后嵌入到 GitHub README 里展示个人统计数据。

三.什么是GitHub Token

上面界面是GitHub 的 个人访问令牌(Personal Access Token, PAT) 管理页面,用来生成和管理你访问 GitHub API 或进行 Git 操作的身份凭证。

  • 你在本地用 git push 时,提示需要输入密码,现在 GitHub 不再接受账号密码,必须用 PAT。

  • 你要写脚本或用工具来自动管理 GitHub 仓库(比如自动部署、自动发 Issue)。

  • 你要部署像 github-readme-stats 这类需要调用 GitHub API 的服务,需要用 PAT 来提升 API 调用限额。

1.个人访问令牌的作用

  • 替代密码:在 HTTPS 方式下克隆 / 推送代码时,用它代替 GitHub 账号密码进行身份验证。

  • API 访问:给脚本、工具或第三方应用授权,让它们可以调用 GitHub API(比如管理仓库、获取统计数据等)。

  • 权限控制:你可以精确控制令牌的权限范围和过期时间,比直接用密码更安全。

2.两种令牌的区别

  1. Fine-grained tokens(细粒度令牌)Generate new token)

    • 更安全、更现代的选择

    • 可以精确控制到单个仓库具体权限(比如只给读权限,不给写权限)

    • 支持设置过期时间,默认也会自动过期

    • 适合生产环境或对安全要求高的场景

  2. Tokens (classic)(经典令牌)(Generate new token (classic))

    • 传统的、权限更宽泛的令牌

    • 可以一次性授权所有仓库或大部分权限

    • 操作简单,但安全性稍弱

    • 适合快速测试、脚本开发或兼容旧工具

3.配置

第 1 步:生成 GitHub Token

  1. 打开 Sign in to GitHub · GitHub → 点击 Generate new token → 选 Generate new token (classic)

  2. Note 随便填,比如 vercel-github-readme-stats

  3. ExpirationNo expiration(永不过期)

  4. Scopes 全部不勾选(默认即可,不需要任何权限)

  5. 点最下面 Generate token复制生成的 token (形如 ghp_xxxxxxxxxxxxxxxxxxxx

第 2 步:把 Token 加到 Vercel

  1. 打开 https://vercel.com → 进入你的项目(github-readme-stats

  2. SettingsEnvironment Variables

  3. 在 Key 填:PAT_1,Value 填:刚才复制的 token

  4. Save

第 3 步:触发重新部署

  1. 在 Vercel 项目页面,点 Deployments 标签

  2. 找到最新的 deployment,点右边三个点 → Redeploy

  3. 等 1-2 分钟部署完成

等待部署完成后,直接刷新你的github主页就可以看到统计图啦!!!

相关推荐
典典分享指南12 分钟前
AI 配图的排版规范
macos·docker·github·vim·visual studio
程序员柒叔12 分钟前
把可观测性数据送进 LLM 追踪平台
人工智能·llm·github·agent·可观测性·langfuse
星空15 分钟前
Map<String, String>`Map`是接口,不能直接 new
java·前端·算法
开开心心就好26 分钟前
低年级识字练笔顺工具,电脑和安卓端都能用
前端·javascript·网络·安全·scala·erlang·语音识别
杨利杰YJlio40 分钟前
ITSK PE 26U5 测试版解读:组件完善、VMD 修复与服务器支持边界
前端·javascript·后端
志尊宝40 分钟前
Vue3 零基础每日笔记(021):class 与 style 动态绑定——对象、数组、三元表达式写法汇总
前端·vue.js·笔记·前端框架·html5
夏幻灵41 分钟前
Vue / React 列表渲染中的 key:为什么没有 key,Checkbox 可能“对号跑错”?
前端·javascript·vue.js
YWL41 分钟前
vue-time-axis-plus进阶:双进度条+跨空白续播+播放指针,打造专业级监控回放体验
前端·javascript·vue·时间轴
mmsx42 分钟前
MapLibre 实战 09|Bug 单写着"地图被风刮走了":一个瓦片源工厂,是三个线上事故换来的
android·前端·开源
不羁的木木1 小时前
给鸿蒙 App 增加打开外部网页能力 —— flutter_web_browser 的鸿蒙使用指南
前端·flutter·harmonyos