GitHub Readme Statsの全機能を解き放つ

要約
この記事では、「GitHub Readme Stats」プロジェクトをLeapcellにセルフホストするためのステップバイステップガイドを提供します。これにより、レート制限やプライベートリポジトリデータへのアクセス不可などの公開バージョンの制限を克服できます。
意見はこのエリアに表示されます
アイキャッチ画像

GitHub Readme Statsは非常に人気のあるGitHubプロジェクトです。

指定されたGitHubアカウントのスター数、総コミット数、主要なプログラミング言語の使用状況などのさまざまな統計情報を動的に取得し、それらを美しいダイナミックカードに変換できます。

これらのカードを自分のGitHubのreadmeに追加することで、よりクールに見せることができます。

Example

GitHub Readme Statsの使用は非常に簡単です。最も簡単な方法は、プロジェクトの公開リンクをreadmeに直接挿入し、いくつかのパラメータを追加することです。これは公式ドキュメントに記載されています。カードの具体的な種類は、公式のDEMOで確認できます。

その背後にある原則は次のとおりです。

readmeにアクセスがあると、このリンクはリクエストを受け取ります。GitHub APIを動的に呼び出して特定のデータを取得し、データに基づいてSVG画像をリアルタイムで生成します。

Network

しかし、この使用法ではGitHub Readme Statsの潜在能力を最大限に引き出すことはできません。

  • GitHub Readme Statsは、あなたのプライベートリポジトリの統計データを読み取ることができません。
  • 公開リンクは、すべてリクエストを処理する際に同じGitHub APIトークンを使用してデータを取得するため、リクエストボリュームが大きい場合にレート制限がかかり、カードが表示できなくなります。
  • 時間が経過し、プロジェクトが変更されるにつれて、元の公開リンクが無効になり、カードの読み込みに失敗する可能性があります。

したがって、ベストプラクティスは、独自のGitHub Readme Statsをデプロイし、上記の Пproblemを回避するために独自のAPIトークンを使用することです。

独自のGitHub Readme Statsをデプロイする方法は? Leapcellを使用できます。

Leapcell

Leapcellは、Node.js、Python、Goなどの複数の言語やフレームワークのデプロイをサポートする強力な機能を備えたWebアプリホスティングプラットフォームです。また、高い無料クォータを提供しており、個人での使用では支払いラインにほとんど触れることはありません。したがって、独自のGitHub Readme Statsのデプロイに非常に適しています。

手順:

1 - GitHub Readme Statsプロジェクトをフォークします。Leapcellは後であなたのリポジトリからコードをプルします。

Fork

2 - Leapcellのウェブサイトにアクセスしてアカウントを登録します。登録後、ページ上の「Create Service」をクリックします。

Create

3 - サービス作成ページで、コードソースを選択する必要があります。先ほどフォークしたGitHub Readme Statsを選択します。

Select Repo

4 - Leapcellが自動的にNode.jsプロジェクトであることを認識し、いくつかの基本的なデプロイメントパラメータを事前入力していることがわかります。

Commands

プロジェクトの実際の状況に合わせて調整し、次のように変更する必要があります。

FieldValue
Start Commandnpm install express
Build Commandnode express.js
Port9000

5 - プロジェクトがプライベートGitHubリポジトリにアクセスできるようにするには、GitHubでアクセストークンを作成し、トークンにリポジトリとユーザーの権限を付与することを忘れないでください。

6 - アクセストークンを環境変数PAT_1に入力します。

Envs

7 - 下部にある「Submit」をクリックしてデプロイします。デプロイはすぐに完了し、デプロイメントホームページに戻ります。ここで、Leapcellがドメインを提供していることがわかります。これは、あなたのGitHub Readme Stats専用のアドレスです。

Result

これで、すべての潜在能力が解き放たれたGitHub Readme Statsを使用できるようになりました。注意点として、自分でデプロイしたバージョンのAPIパスは公開リンクとわずかに異なります。アドレスから/api/を削除する必要があります。

例:

リンクを使用してテストします。にアクセスして、カードが正常に表示されることを確認してください。

Test Result

おめでとうございます。これで、GitHub Readme Statsのすべての潜在能力が解き放たれました!


Xでフォローする:@LeapcellJP


ブログでこの記事を読む

関連記事:

Explore More
関連記事はありません。