0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Firebase HostingにNext.jsプロジェクトをデプロイ

Last updated at Posted at 2024-05-12

はじめに

この記事ではFirebase HostingにNext.jsプロジェクトをデプロイし、初期表示画面が出るまでを行います。

この記事で取り扱わないこと
  • Firebaseへのアカウント登録方法
動作環境

MacOS Ventura 13.5
Node v21.6.2

目次

  1. Next.jsプロジェクトを作成する
  2. Firebaseにプロジェクトを作成する
  3. Firebaseにデプロイする
  4. 参考文献

Next.jsプロジェクトを作成する

Next.jsのプロジェクトを作成します。
npm run devを実行後http://localhost:3000を確認し、Next.jsの初期ページが表示されればOKです。

$ npx create-next-app@latest
$ npm i
$ npm run dev

Next.jsの初期ページ
Create_Next_App.png

Firebaseにプロジェクトを作成する

Firebaseのコンソールにアクセスします。

プロジェクトを追加をクリックします。
Firebase_コンソール.png

プロジェクト名を入力します。
プロジェクトの作成_-_Firebase_コンソール.png

続行を選択します。
プロジェクトの作成_-_Firebase_コンソール-2.png

プロジェクトを作成をクリックします。
これで少し待つとプロジェクトが作成されます
プロジェクトの作成_-_Firebase_コンソール-3.png

Firebaseにデプロイする

firebase-toolsをインストールし、ログインします。
firebase login実行後、Googleログイン画面に遷移するのでご自身のアカウントでログインしてください。

$ npm install -g firebase-tools
$ firebase login

Firebaseにデプロイするためのセッティングを行います。
実行すると質問されるので、以下のように選択してください。
最後にFirebase initialization complete!と出力されればOKです。

$ firebase init hosting
? Please select an option: Use an existing project
? Select a default Firebase project for this directory: {先ほど作ったプロジェクトを選択}
? What do you want to use as your public directory? out
? Configure as a single-page app (rewrite all urls to /index.html)? No
? Set up automatic builds and deploys with GitHub? Yes
✔  Wrote out/404.html
✔  Wrote out/index.html

・・・・・
✔  Firebase initialization complete!

exportの設定を追加します。

next.config.mjs
/** @type {import('next').NextConfig} */
const nextConfig = {
    output: 'export'
};

export default nextConfig;

コードをビルドし、Firebaseにデプロイします。
firebase deploy --only hostingの実行が終わると、Hosting URLが出力されるので、それにアクセスするとデプロイしたものを確認することができます。

$ npm run build
$ firebase deploy --only hosting
・・・・
Hosting URL: https://test1-c5bdc.web.app

参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?