二叉树树

二叉树树

瞎几吧写

AListのフロントエンドをCF Pagesにデプロイする方法を教えます!あなたのAListを瞬時にロードさせましょう!

前情提要#

本教程では AList のサーバーレスデプロイではなく、フロントエンドページを Cloudflare Pages にデプロイします。これにより、ユーザーは cf のエッジノードからフロントエンドファイルを迅速に取得でき、cf からのリソース取得を避け、ブラウジング体験を向上させます。バックエンドには、AList をデプロイするためにパブリックにアクセス可能なサーバーが必要です(パブリックサーバーがない場合は Cloudflare Tunnels を使用できます)。

まず、バックエンドサーバーが v4v6 デュアルスタックアクセスをサポートしていることを確認します#

  1. Cloudflare Tunnel を使用し、cf を設定します。

  2. A と AAAA の DNS レコードをそれぞれ設定します。面倒ですが、IP がすぐに取得できる場合は、フロントエンドとバックエンドを分離する必要はありません。ソースのフロントエンドとバックエンドを公開しても DDoS 攻撃を回避することはできません。なぜなら、ソースは HTTP メッセージ内で公開されるからです。

次に、AList のフロントエンドを Cloudflare Pages に正式にデプロイします#

  1. リポジトリをフォークします:
  1. プロジェクトのルートディレクトリにある env.production ファイルをバックエンドサーバーのアドレスに変更します

424a1a2f76edc52dd95a3f7924417d83

  1. リポジトリをローカルにクローンします。 Git をインストールする必要があります:
SSH を使用する場合(GitHub SSH プライベートキーを持っている必要があります):
git clone git@github.com:あなたのユーザー名/あなたがフォークしたリポジトリ

HTTPS を使用する場合(国内では SSL ハンドシェイクが失敗する可能性があります):
git clone git@github.com:あなたのユーザー名/あなたがフォークしたリポジトリ
  1. 日本語化パッケージをダウンロードします:AcoFork のネットワークドライブ または Crowdin - ログインが必要
    9ba7aa1a74a16f6d36d8980fde015afe

  2. 解凍し、alist (zh-CN)\src\lang 内の Zh-CN フォルダーをリポジトリの src/lang にコピーします。

  3. ルートディレクトリの .gitignore を編集し、!/src/lang/zh-CN/ の行を追加してファイルが無視されないようにします。

  4. Nodejs をダウンロードします。ルートディレクトリでターミナルを開き、中国語に必要なファイルを生成します:

cnpm をインストールします:
npm install -g cnpm --registry=https://registry.npmmirror.com

依存関係をインストールします:
cnpm install --legacy-peer-deps

中国語に必要なファイルを生成します:
node .\scripts\i18n.mjs
  1. 変更をステージングエリアに追加し、リモートリポジトリにコミットします。ルートディレクトリでターミナルを開きます。
git add .   //変更をステージングエリアに追加
git commit -m 中国語を追加   //コミットを発行
git push -f   //強制的に変更をリモートリポジトリにプッシュ
  1. Cloudflare ダッシュボード にアクセスし、Workers と Pages ページに移動します。

caf5ecd7a74ddba4fd942fb3ae10ba3d

  1. Pages を作成し、Git リポジトリに接続します。

2d7bf36b759a97e67e56d052b5a6d4ce

  1. あなたのリポジトリを選択し、設定を開始します。

d80fed72915e81c7a73dac5bde7f1f79

  1. ビルドコマンドに pnpm install && pnpm build を入力し、ビルド出力ディレクトリを /dist に選択します。

b20b09629c6b7a37df858b830124eba6

  1. Cloudflare のビルドが終了するのを待ち、Pages にカスタムドメインをバインドします。
    ac186b18ebd6817268ffd61ca84cf842
  2. カスタムドメインにアクセスし、AList が正常に動作しているか確認します。

16ed1a6d31f8bf143e7f8ecc61c59126

AList のカスタマイズ#

私たちは AList がカスタムヘッダーとコンテンツをサポートしていることを知っていますが、Cloudflare Pages は静的ページであるため、ハードコーディング方式を採用し、カスタマイズする必要があるコンテンツをリポジトリのルートディレクトリの index.html に直接記述します。
169353a448f588c35afb6dcfb61b5929

  1. ルートディレクトリの index.html を編集します。
  2. 変更をステージングエリアに追加し、リモートリポジトリにコミットします。ルートディレクトリでターミナルを開きます。
git add .   //変更をステージングエリアに追加
git commit -m あなたのコミットメッセージ   //コミットを発行
git push -f   //強制的に変更をリモートリポジトリにプッシュ
  1. Cloudflare Pages は自動的に再構築され、新しいウェブページの構築が完了するのを待ちます。

73aac2c2d49d8e795fa1c77eebfbbaf2

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。