ガイド
ドキュメント
ZIP からデプロイする
プロジェクトを ZIP ファイルにまとめてアップロードするだけのデプロイ手順と、ZIP 作成時の注意点。
ZIP アップロードは、Git リポジトリを使わずに手元のプロジェクトをすぐ公開できるデプロイ方式です。ZIP をアップロードすると、hanamii がビルドから公開まで自動で行います。
現在、ZIP アップロードは Next.js プロジェクトのみ対応 しています。

プロジェクトのソースコード一式 を ZIP にまとめます。ビルドは hanamii 側で実行されるため、事前のビルドは不要です。
my-app/
├── package.json ← 必須(scripts.start の定義も必須)
├── next.config.js
├── src/
└── public/
以下のディレクトリは ZIP に含めないでください(含まれていた場合も自動で除外されますが、ZIP が大きいほど検証に時間がかかります)。
node_modules/(依存パッケージは hanamii 側でインストールされます).next/、dist/、build/ などのビルド成果物.git/__MACOSX/(macOS の Finder で圧縮した際に生成されます)また、.env などのシークレットを含むファイルは必ず除外してください。環境変数はアップロード後に環境変数タブから安全に設定できます。
zip -r my-app.zip . -x "node_modules/*" ".next/*" ".git/*" ".env*"| 項目 | 制約 |
|---|---|
| ファイル形式 | .zip のみ |
| サイズ上限 | 約 1GB |
| 必須ファイル | package.json(scripts.start の定義が必須) |
| シンボリックリンク | 含められません |
package.json には起動コマンドの定義が必要です。Next.js の場合は次のようになっていれば問題ありません。
{
"scripts": {
"build": "next build",
"start": "next start"
}
}
アップロード時の検証で問題が見つかると、エラー内容が表示されます。代表的なもの:
| エラー | 対処 |
|---|---|
| 「.zipファイルのみアップロード可能です」 | 拡張子が .zip のファイルをアップロードしてください |
| 「ZIPファイルが空です」 | ZIP の中身を確認してください。フォルダごと圧縮した場合も中身が対象になります |
| 「対応する言語を検出できませんでした」 | package.json が ZIP に含まれているか確認してください |
| 「package.json に scripts.start が定義されていません」 | scripts.start に起動コマンド(例: next start)を追加してください |
| 「ZIP内に不正なファイルパスが含まれています」 | シンボリックリンクや特殊なパスを含むファイルを除外して圧縮し直してください |
エラー画面では 全エラーをAI用にコピー ボタンでエラー内容をまとめてコピーできます。ChatGPT や Claude などの AI アシスタントに貼り付けて修正方法を相談し、修正版を再アップロードする、という流れで解決できます。
コードを修正したら、プロジェクト詳細の 再デプロイ ボタンから新しい ZIP をアップロードして再デプロイできます。
次のガイド
環境変数の設定と反映
© 2026 hanamii. All rights reserved. 🌸