ダウンロード サンプルファイル (118.1 KB)
Cloudflare Pagesにデプロイする
最後に、Cloudflare Pagesにデプロイして、Webサイトを公開してみましょう。まずは、リスト4のWranglerコマンドを実行して、CLIからCloudflareにログインします。
$ npx wrangler login ⛅️ wrangler 3.57.1 (update available 3.60.3) ------------------------------------------------------- Attempting to login via OAuth... Opening a link in your default browser: https://dash.cloudflare.com/oauth2/auth...
途中、ブラウザが立ち上がり、Cloudflareへのアクセスを許可するかどうかを訊かれます(図8)。
許可すると、コンソールにログイン成功のメッセージ「Successfully logged in.」が表示されます。
次に、リスト5のように npm run deploy コマンドを実行して、Cloudflare Pagesへのデプロイを実行します。 npm run deploy の内訳は package.json を見ていただけると分かるのですが、 npm run build によるRemixのビルドを行った後、Cloudflare Pagesにデプロイするための wrangler pages deploy が実行されます。
$ npm run deploy (npm run buildの実行ログを省略) The project you specified does not exist: "remix-on-cloudflare-sample". Would you like to create it?" ❯ Create a new project ✔ Enter the production branch name: … main ✨ Successfully created the 'remix-on-cloudflare-sample' project. ▲ [WARNING] Warning: Your working directory is a git repo and has uncommitted changes To silence this warning, pass in --commit-dirty=true ✨ Compiled Worker successfully 🌎 Uploading... (8/8) ✨ Success! Uploaded 8 files (2.76 sec) ✨ Uploading _headers ✨ Uploading Functions bundle ✨ Uploading _routes.json 🌎 Deploying... ✨ Deployment complete! Take a peek over at https://f19ec890.remix-on-cloudflare-sample.pages.dev
初めてデプロイする際には、プロジェクトがまだ存在しないため、新規作成するかどうかを訊かれます。 Create a new project を選択してエンターキーを押してください。
Git管理下で作業している場合は、次に「Enter the production branch name」というメッセージで、デプロイするGitブランチ名を訊かれます。デフォルトでは手元のメインブランチ名(今回の例では main )が指定されていますが、もし main 以外のブランチを使っている場合は、そのブランチ名を入力してください。
その後、デプロイが開始され、最後にデプロイが完了したら、デプロイ先のURLが表示されます。初めてデプロイした場合は、DNSの設定が完了するまで少し時間がかかる場合があるので、少し待ってからアクセスしてみてください。
デプロイされたプロジェクトを確認する
さて、デプロイが完了したら、改めてCloudflareのダッシュボードを見に行きましょう。リスト5の最中に作成したプロジェクトが作成されているはずですね(図9)。
図9のプロジェクト名(remix-on-cloudflare-sample)をクリックすると、プロジェクトの詳細が確認できます(図10)。
プロジェクトの詳細のトップには、公開用のURLやデプロイ履歴などが記載されています。公開用URLをクリックして、デプロイされた内容を確認してみましょう(図11)。
RemixのデフォルトらしいWebサイトが表示されました。これで、Cloudflare PagesにRemixのWebサイトをデプロイできました。おめでとうございます!
まとめ
今回は、Cloudflare Pagesの解説とアカウント作成を行い、Cloudflare Pages向けに調整されたRemixプロジェクトの作り方と、デプロイの方法を解説しました。
次回は、Cloudflare Pages向けのRemixプロジェクトがどんなファイル・フォルダで構成されているのかを解説します。お楽しみに!
この記事は参考になりましたか?
既に会員の方はを行ってください。
- Remixを通じてWebを学ぶ連載記事一覧
-
- 【検証】RemixとCloudflare Pagesを組み合わせるとどうなる?
- Remixで作ったWebサイトをCloudflare Pagesの環境で動かす
- RemixのWebサイトをCloudflare Pagesにデプロイする方法を解説
- この記事の著者
-
WINGSプロジェクト 中川 幸哉(ナカガワ ユキヤ)
<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
山田 祥寛(ヤマダ ヨシヒロ)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
