vercel supabase github hello world

Vercel、Supabase、GitHubを連携させて「Hello World」アプリ(Next.js等)を構築・自動デプロイする基本的な手順は以下の通りです。 [1, 2]

全体像と手順

  1. GitHubでリポジトリを作成
    • GitHubアカウントにログインし、新規のパブリック(またはプライベート)リポジトリを作成します。
    • ローカル環境でコードを初期化し、GitHubへプッシュします。 [1]
  2. Supabaseでプロジェクトを作成
    • Supabaseにログインして新規プロジェクトを作成し、接続用のAPIキー(URLや匿名キー)を取得します。 [1, 2]
  3. VercelとGitHubを連携してデプロイ
    • VercelにGitHubアカウントでログインし、「Add New Project」から作成したGitHubリポジトリをインポートします。
    • Vercelの環境変数(Environment Variables)設定画面で、SupabaseのURLやキーなどを登録します。
    • デプロイを実行すると、GitHubへコードをプッシュするたびにVercelが自動でビルド&公開してくれます。 [1, 2, 3, 4, 5, 6]

もしよろしければ、以下を教えていただければさらに具体的な手順をご案内できます:

  • 使用するフレームワーク(Next.js など)
  • やりたいこと(Supabaseからデータを取得して表示する、など)

next.js。これまでPHPとWORDPRESSとは全く違い知識ゼロなのでさっぱりわからない

いままで使い慣れていたPHPやWordPressの仕組み(サーバーサイドでHTMLを組み立ててブラウザに送る仕組み)をベースに考えると、Next.jsは「何が違うのか」をイメージしやすくなります。

まずは、WordPressの知識とNext.jsの考え方を対比させて、全体像を整理してみましょう!


🧱 WordPressとNext.jsの仕組みの違い

項目WordPress (PHP)Next.js (React / TypeScript)
画面の作り方HTMLの中にPHPコード(<?php the_title(); ?> など)を埋め込む。すべてJavaScript(React)で書く。HTMLとJSが合体した「コンポーネント」を作る。
データベースMySQL(テーマやプラグインが自動で繋いでくれる)。Supabase。必要な時にAPI(JavaScriptのコード)経由でデータを呼び出す。
動く場所レンタルサーバー(ApacheやNginx)が毎回PHPを実行して画面を作る。出来上がった画面のパーツをVercel(爆速の配信サーバー)に置いておき、ブラウザ側でパズルを組み立てるように動かす。

WordPressは「全部入りパック」ですが、今回は「画面(Next.js)」「置き場(Vercel)」「データ(Supabase)」をバラバラに用意してガッチャンコするイメージです。


🚀 知識ゼロから「Hello World」を表示させる最短ステップ

まずは複雑なデータ連携(Supabase)は後回しにして、「画面を作ってVercelでネット上に公開する(Hello World)」ところから始めましょう。

1. パソコンの準備(最初だけ)

Next.jsを動かすには、パソコンに Node.js というプログラムが必要です。

  • Node.js公式サイト から「LTS(推奨版)」をダウンロードしてインストールします。

2. Next.jsのプロジェクト(箱)を作る

パソコンのターミナル(Mac)やコマンドプロンプト(Windows)を開き、以下のコマンドを打ちます。

bash

npx create-next-app@latest my-hello-world

コードは注意してご使用ください。

  • ※途中で「いくつか質問(TypeScriptを使いますか?など)」が出ますが、最初はすべてエンターキー(デフォルト設定)で進めてOKです。
  • これで my-hello-world というフォルダ(WordPressでいうテーマフォルダのようなもの)が自動で作られます。

3. 画面を書き換える

作ったフォルダをコードエディタ(VS Codeなど)で開きます。
WordPressの index.php にあたるのが、Next.jsでは app/page.tsx(または app/page.js)というファイルです。

中身を全部消して、以下のように書き換えてみてください。

tsx

export default function Home() {
  return (
    <main style={{ padding: '20px', textAlign: 'center' }}>
      <h1>Hello World!</h1>
      <p>PHPとWordPressからNext.jsの世界へようこそ!</p>
    </main>
  );
}

コードは注意してご使用ください。

  • ※HTMLにそっくりですが、これは「JSX」と呼ばれるJavaScriptの書き方です。

4. GitHubにアップしてVercelで公開する

  1. このフォルダをそのまま GitHub のリポジトリにプッシュ(アップロード)します。
  2. Vercel にログインし、「Add New Project」からそのGitHubリポジトリを選択します。
  3. 設定は何も変えずに「Deploy」ボタンを押します。

これだけで、世界中にあなたの「Hello World」ページが公開されます!
(以降は、コードを書き換えてGitHubに保存するだけで、自動的にVercelのページも更新されます。FTPソフトでのアップロードは不要です!)


まずはここからスタートしてみませんか?
もし進めるにあたって、

  • Node.jsのインストールやコマンドの打ち方で迷う部分
  • GitHubへのアップロード(プッシュ)のやり方がわからない

などがあれば、初心者向けにかみ砕いて解説しますので、遠慮なく教えてください!

技術情報
楽天市場

タイトルとURLをコピーしました