Cloudflare

Nuxt アプリケーションを Cloudflare インフラストラクチャにデプロイする。

Cloudflare Pages

ゼロ設定 ✨
Cloudflare Pages との連携はゼロ設定で可能。詳細はこちら.
Cloudflare を使ってフルスタック Nuxt アプリケーションを構築するには、@nuxthub/core モジュールを確認してください。詳細はこちらをご覧ください。hub.nuxt.com.

Git 連携

GitHub/GitLab と Cloudflare Pages の連携を使用する場合、設定は不要です。リポジトリにプッシュすると、自動的にプロジェクトがビルドされ、デプロイされます。

Nuxt は環境を検出し、正しいServer/Nitro プリセット.

エッジでサーバーサイドレンダリングを活用するには、ビルドコマンドを nuxt build に設定してください。

ウェブサイトを静的に生成するには、ビルドコマンドを nuxt generate に設定してください。

ルーティング

CloudFlare Pages では、要求された現在のルートと一致するパスの HTML ファイルが見つかった場合、そのファイルを配信します。また、HTML ページを拡張子なしの対応するページにリダイレクトします。たとえば、/contact.html/contact にリダイレクトされ、/about/index.html/about/ にリダイレクトされます。

Cloudflare のルーティングルールに一致させるには、Nitro オプション autoSubfolderIndexfalse に設定してください。

nuxt.config.ts
export default defineNuxtConfig({
  nitro: {
    prerender: {
      autoSubfolderIndex: false
    }
  }
})

直接アップロード

または、wranglerを使用してプロジェクトを Cloudflare にアップロードすることもできます。

この場合、プリセットを手動で設定する必要があります。

  1. Cloudflare Pages 用にプロジェクトをビルドする
    ターミナル
    npx nuxi build --preset=cloudflare_pages
    
  2. デプロイする(初回はプロジェクト作成を求められます)
    ターミナル
    npx wrangler pages deploy dist/
    

もっと詳しく

Cloudflare デプロイプリセットの詳細については、Nitro ドキュメントを参照してください。
詳細については、CloudFlare Pages ドキュメントを参照してください。

テンプレート

Atidone

ユーザー認証、SSR、Cloudflare D1 を備えた Todo アプリケーション。

Atinotes

Cloudflare KV をベースにした、ユニバーサルレンダリングを備えた編集可能なウェブサイト。

Atidraw

Cloudflare R2 と AI を使って、描画して世界と共有できる Web アプリケーション。

Nuxt 画像ギャラリー

Cloudflare R2 を使って、画像をアップロード、編集、世界と共有できる画像ギャラリー。

もっと詳しく

Cloudflare デプロイプリセットの詳細については、Nitro ドキュメントを参照してください。