GitHub readme statsが表示されなくなった
下記エラーが発生し、github readme statsが表示されなくなっていたので解消方法を調べました。
Something went wrong! file an issue at https://tiny.one/readme-stats
Maximum retries exceeded
Please add an env valiable called PAT_1 with your github token in vercel
原因
github readme statsはvercelというプラットフォーム上で動いているのですが、毎月大量のリクエストが来ていて時々捌けなくなるとのこと(issueより)。
解決方法
下記issueに解決方法がまとまっています。
https://github.com/anuraghazra/github-readme-stats/issues/1471
自前のvercelインスタンスを立てて、フォークしたgithub-readme-statsをデプロイ。そのデプロしたgithub-readme-statsを向くようにリンクを修正する。本家の方ではなく自前で用意した環境に見ることで負荷分散されるので、結果正常にリクエストを捌けるようになりエラーは解消されるとのこと。
youtubeで解説動画もあります。とてもわかりやすいです。
ちなみにvercelでデプロイするとき下記のようなエラーが出たのですが、vercel.jsonのmaxDurationを10に修正することで解消しました(こちらのissueに詳細な記述があります)。
The value for maxDuration must be between 1 second and 10 seconds, in order to increase this limit upgrade your plan: https://vercel.com/pricing
作業内容リスト
一応整理しておきます。
- github-readme-statsを自分のgithubアカウントにフォークする
- githubでPersonal access tokenを発行
- vercelのアカウントを作成→プロジェクトを作成→フォークしたgithub-readme-statsをインポート
- 環境変数
PAT_1
を設定(値は発行したgithubのトークン) - デプロイ
まとめ
- 本家github-readme-statsでリクエストが捌けなくなるのが原因
- なので自前でgithub-readme-statsの環境を起動し負荷を分散することで解消できる