ドキュメント · ガイド

中国のミラー:magpie のプラグイン・Bun・アップデートを速くダウンロード

中国からプラグインを入れるとき、npm や GitHub はよく遅く、つながらないこともあります。magpie はそのダウンロードを中国のミラーに先に聞けます。ミラーのファイルは公式と同じもので、同じように確かめます。

プラグインページの中国のミラー

  1. プラグイン ページを開く。
  2. 中国のミラー をオンにする。そのページのダウンロードは中国のミラーに先に聞き、だめなら公式のアドレスを使います。

ミラーにまだないものは公式のアドレスから取ります。npm の週間ダウンロード数は npmjs のものです。bun add も npmmirror に向けます。ただし BUN_CONFIG_REGISTRY か NPM_CONFIG_REGISTRY がすでにレジストリを指定していればそのままです。このスイッチは gh-proxy のようなプロキシには何も送りません。

インストールとアップデートをミラーやプロキシ経由で

インストーラーと magpie update はどちらも --proxy(http・https・socks5・socks5h。MAGPIE_PROXY・HTTPS_PROXY・ALL_PROXY でも可)と、リリースの github.com URL の前に付ける GitHub ダウンロードミラー --mirror(MAGPIE_MIRROR でも可)を受け付けます。

ターミナル
curl -fsSL https://usemagpie.ai/install.sh | sh -s -- --proxy http://127.0.0.1:7890
magpie update --mirror https://mirror.example/
magpie update mirror https://mirror.example/   # every update, the app's too
magpie update mirror off

アプリでは、設定の ダウンロード元 の行で ミラーを使う… から ミラーのアドレス を入れ、ミラーをやめる で戻します。指定しなければミラーは使いません。GitHub には届き usemagpie.ai には届かないネットワークでは設定は不要で、アップデートは GitHub から取り、署名を確かめます。

MAGPIE_MIRRORS:失敗したらミラー

もう 1 つの方法は既定でオフです。MAGPIE_MIRRORS=on にすると、まず公式のソースを試し、ネットワークエラー・HTTP 429・HTTP 5xx・GitHub のレート制限の 403 のときだけミラーを使います。既定のミラーは npm が registry.npmmirror.com、GitHub が gh-proxy.com で、MAGPIE_NPM_REGISTRY と MAGPIE_GITHUB_MIRROR で置き換えられます。

ターミナル
MAGPIE_MIRRORS=on \
MAGPIE_NPM_REGISTRY=https://registry.example.com \
MAGPIE_GITHUB_MIRROR=https://gh.example magpie serve

公式のソースとミラーは 1 つのリクエスト時間を分け合うので、公式が止まっても待ち時間は倍になりません。

ミラーは安全か

よくある質問

magpie でプラグインのインストールが遅いときは?

プラグインページで中国のミラーをオンにします。プラグイン一覧は jsDelivr、npm パッケージと Bun は npmmirror から取り、だめなら公式のアドレスを使います。

magpie のアップデートがダウンロードできないときは?

magpie update --mirror <プレフィックス> を実行するか、magpie update mirror <プレフィックス> で以後のアップデートすべてに使います。--proxy でプロキシ経由にもできます。チェックサムは常に usemagpie.ai のものです。

ミラーに API キーが見えますか?

見えません。Authorization・Cookie・API キー・URL のトークンを含むリクエストはミラーを使わず、公式のソースにだけ送ります。

MAGPIE_MIRRORS と中国のミラーのスイッチの違いは?

スイッチはプラグインページのダウンロードを中国のミラーに先に聞きます。MAGPIE_MIRRORS=on は公式を先に試し、ネットワークエラー・429・5xx・GitHub のレート制限のときだけミラーを使います。

関連ページ:はじめに、よくあるエラーの直し方:401・429・502・504 など。質問は Discord へどうぞ。