问题现象
Profile README 中的 fan.gif 无法正常显示。在浏览器中直接访问图片 URL 时,出现429: Too Many Requests

原因分析
README 中原本使用的是相对路径:
Plain
<img src="fan.gif" alt="fan" width="200">
GitHub 渲染时会将其解析为 raw.githubusercontent.com 上的 raw 文件链接。
Profile README(用户名/用户名 仓库)属于高频公开页面 ------每次有人访问 github.com/xxx`` 都会触发图片加载。同时页面还引用了其他外部资源(访客计数、统计图等),导致对 raw 服务的请求量较大。
GitHub 对 raw.githubusercontent.com 的外链访问有速率限制,容易触发 429 限流。错误信息中的 "scraping" 即指这类高频、自动化式的资源拉取行为。
解决方案
将图片从仓库 raw 链接迁移到 GitHub 附件 CDN,说白了提一个issue,将资源文件放到issue里边,利用issue的CDN减少限流

将 README 中的图片引用改为完整 CDN URL:
XML
<!-- 修改前 -->
<img src="fan.gif" alt="fan" width="200">
<!-- 修改后 -->
<img src="https://github.com/user-attachments/assets/b8526fc4-da34-4228-8c21-697b4d7c9afe" alt="fan" width="200">
方案对比
原来的raw方案和user-attachments方案对比
| 对比项 | raw.githubusercontent.com | github.com/user-attachments |
|---|---|---|
| 限流风险 | 高,Profile 访问频繁易 429 | 低,专为附件/图片设计的 CDN |
| 与仓库耦合 | 依赖分支和文件路径 | 仅引用 URL,与仓库文件解耦 |
| 维护成本 | 更新 GIF 需改仓库文件 | 重新上传即可换图 |
| 适用场景 | 代码仓库内引用 | 公开、高频、长期展示 |