Next.js

Next.jsサイトを静的ページとして無料デプロイする方法

Next.jsは強力ですが、すべてのプロジェクトにサーバーサイドレンダリングが必要なわけではありません。主に静的ページで構成されるサイトなら通常のHTMLとして書き出し、HTML To Linkを含む任意の場所へデプロイして、1分以内に無料の公開URLを取得できます。

Next.jsで静的書き出しを有効にする

next.config.mjsにoutput: 'export'を追加します。これによりnext buildの実行時に、完全な静的サイトがout/ディレクトリへ生成されます。

API Routes、動的データを扱うServer Components、Middlewareは使わず、任意のブラウザーで動作する純粋なHTML、CSS、JavaScriptとして出力します。

  • // next.config.mjs
  • export default { output: 'export' }
  • 次に実行:npx next build
  • 静的ファイルはout/ディレクトリに生成される

out/ディレクトリをデプロイする

out/フォルダーをZIPにしてHTML To Linkへアップロードし、入口ファイルをindex.htmlに設定します。すぐに公開URLを取得できます。

または、MCPサーバーで--nextフラグを指定してnpx htmltolink-mcp deploy --nextを実行します。ビルドとアップロードが自動的に処理されます。

  • 手動:out/をZIP化 → アップロード → index.htmlを選択 → 公開
  • CLI:npx htmltolink-mcp deploy --next(自動ビルド + アップロード)
  • Agent:Cursorに「このNext.jsプロジェクトをデプロイして」と指示

静的書き出しが適している場面

ランディングページ、ドキュメントサイト、ポートフォリオ、ブログのプレビュー、マーケティングページ、AI生成フロントエンドに適しています。

SSR、API Routes、リクエスト時のデータベースクエリが必要なら、VercelまたはNodeサーバーを利用してください。それ以外では、静的書き出しとHTML To Linkの組み合わせがすばやく無料で公開できる方法です。

FAQ

Next.jsのコードを変更する必要がありますか?

API Routes、getServerSideProps、Middlewareなどサーバー専用機能を使っている場合のみ変更が必要です。getStaticPropsまたは純粋なClient Componentsを使うページはそのまま動作します。

画像やフォントはどうなりますか?

out/ディレクトリへ自動的に含まれます。相対パスを使うか、静的書き出し用にnext/imageのloaderを設定してください。

後からサイトを更新できますか?

はい。再ビルドして同じリンクへ再アップロードすれば、更新後もURLは変わりません。

関連ガイド