直接アップロード
直接アップロードを使用すると、事前に構築したアセットを Pages にアップロードし、Cloudflare のグローバルネットワークにデプロイできます。このガイドでは、Wrangler またはドラッグアンドドロップ方式を使用してアセットをアップロードする方法を説明します。
直接アップロードでプロジェクトをデプロイする前に、適切な ビルドコマンド を実行してプロジェクトをビルドしてください。
事前に構築したアセットの準備ができたら、アップロードを開始する方法は2つあります:
以下は、各直接アップロードオプションのサポートされているファイルタイプです:
- Wrangler: アセットの単一フォルダー。(Zipファイルはサポートされていません。)
- ドラッグアンドドロップ: Zipファイルまたはアセットの単一フォルダー。
まず、npm ↗ をインストールします。次に、Wrangler、開発者プラットフォーム CLI をインストールします。
wrangler login コマンド を使用して Wrangler にログインします。次に、pages project create コマンド を実行します:
npx wrangler pages project createプロジェクト名を指定するように求められます。あなたのプロジェクトは <PROJECT_NAME>.pages.dev で提供されます(または、プロジェクト名がすでに使用されている場合は、プロジェクト名にいくつかのランダムな文字が追加されます)。また、プロダクションブランチを指定するように求められます。
その後のデプロイメントでは、これらの値(node_modules/.cache/wrangler フォルダーに保存されます)を再利用します。
ここから、空のプロジェクトを作成し、最初のデプロイメントおよびすべての後続のデプロイメントのためにアセットをデプロイできます。これを行うには、wrangler pages deploy コマンドを実行します:
npx wrangler pages deploy <BUILD_OUTPUT_DIRECTORY>プロジェクトに適切なビルド出力ディレクトリを見つけるには、フレームワークプリセットの下のビルドディレクトリ を参照してください。
あなたのプロダクションデプロイメントは <PROJECT_NAME>.pages.dev で利用可能になります。
プレビュー環境にアセットをデプロイするには、次のコマンドを実行します:
npx wrangler pages deploy <OUTPUT_DIRECTORY> --branch=<BRANCH_NAME>作成するすべてのブランチに対して、ブランチエイリアスが <BRANCH_NAME>.<PROJECT_NAME>.pages.dev で利用可能になります。
プロジェクトの作成とアセットのデプロイ手順を簡素化したい場合は、デプロイコマンドを使用してアセットを同時に作成およびデプロイすることもできます。このコマンドを最初に実行すると、プロジェクト名とプロダクションブランチを指定するように求められます。これらの値は、上記のように後続のデプロイメントのためにキャッシュされます。キャッシュがすでに存在し、新しいプロジェクトを作成したい場合は、create コマンド を実行する必要があります。
Wrangler を使用して直接アップロードのために利用可能なすべてのプロジェクトのリストを取得したい場合は、pages project list を使用します:
npx wrangler pages project list特定のプロジェクトのすべてのユニークなプレビュ URL のリストを取得したい場合は、pages deployment list を使用します:
npx wrangler pages deployment listWrangler と GitHub Actions、Circle CI、Travis CI などの継続的インテグレーションツールを一緒に使用して継続的デプロイを行う方法については、継続的インテグレーションで直接アップロードを使用する を参照してください。
ドラッグアンドドロップでデプロイするには:
- Cloudflare ダッシュボード ↗ にログインします。
- アカウントホーム で、アカウントを選択 > Workers & Pages。
- アプリケーションを作成 > Pages > アセットをアップロード を選択します。
- 提供されたフィールドにプロジェクト名を入力し、アセットをドラッグアンドドロップします。
- デプロイ を選択します。
あなたのプロジェクトは <PROJECT_NAME>.pages.dev から提供されます。次に、ビルド出力ディレクトリをアップロードフレームにドラッグアンドドロップします。ファイルが正常にアップロードされたら、保存してデプロイ を選択し、新しくデプロイされたプロジェクトに進みます。
プロジェクトを作成した後、新しいデプロイメントを作成 を選択してサイトの新しいバージョンを開始します。次に、新しいデプロイメントがプロダクション環境またはプレビュー環境に作成されるかを選択します。プレビューを選択した場合、新しいデプロイメントブランチを作成するか、既存のものを入力できます。
| アップロード方法 | ファイル制限 | ファイルサイズ |
|---|---|---|
| Wrangler | 20,000ファイル | 25 MiB |
| ドラッグアンドドロップ | 1,000ファイル | 25 MiB |
ドラッグアンドドロップ方式を使用している場合、ファイルが大きすぎてアップロードに失敗した場合、アセットの横に赤い警告シンボルが表示されます。この場合、そのアセットを削除することはできますが、置き換えることはできません。置き換えるには、プロジェクト全体を再アップロードする必要があります。
If your project is a Direct Upload project, you will not have the option to configure production branch controls. To update your production branch, you will need to manually call the Update Project endpoint in the API.
curl --request PATCH \"https://api.cloudflare.com/client/v4/accounts/{account_id}/pages/projects/{project_name}" \--header "Authorization: Bearer <API_TOKEN>" \--header "Content-Type: application/json" \--data "{\"production_branch\": \"main\"}"Cloudflare ダッシュボードから行われたドラッグアンドドロップデプロイメントは、現在 functions フォルダーの Pages Functions をコンパイルすることをサポートしていません。functions フォルダーをデプロイするには、Wrangler を使用する必要があります。Wrangler を使用してプロジェクトをデプロイする際、コマンドが実行される場所に functions フォルダーが存在する場合、その functions フォルダーがプロジェクトと共にアップロードされます。
ただし、_worker.js ファイルは、Wrangler とダッシュボードからのドラッグアンドドロップデプロイメントの両方でサポートされています。