環境変数
注目すべき点
NEXTY.DEV は複数のリポジトリを提供しているため、環境変数はリポジトリごとに異なります。対応する環境変数のドキュメントをご覧ください:
ウェブサイト基本設定
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
NEXT_PUBLIC_SITE_URL | 必須 | 1.x | ウェブサイトアクセス URL • ローカル開発では起動アドレスを使用、デフォルトは http://localhost:3000• 本番環境では実際のドメインを使用 |
NEXT_PUBLIC_PRICING_PATH | 必須 | 2.x | 実際の料金プランページに対応、デフォルトは /#pricing |
NEXT_PUBLIC_LOCALE_DETECTION | 必須 | 1.x | 言語検出モード、false に設定することを推奨• true に設定: next-intl の自動検出を有効化し、ブラウザ言語に基づいて対応する言語ページにリダイレクト• false に設定: NEXTY.DEV 組み込みの SEO フレンドリーな言語検出機能を使用 |
NEXT_PUBLIC_OPTIMIZED_IMAGES | オプション | 2.x | 画像最適化を有効にするかどうか、Vercel の画像最適化リソースを節約するため true に設定することを推奨 |
NEXT_PUBLIC_LOGIN_MODE | オプション | 2.x | ログインモードを選択: page はログインページ /login を開く、dialog はログインモーダルを開く |
NEXT_PUBLIC_COOKIE_CONSENT_ENABLED | オプション | 3.1.6 | Cookie 同意モーダルを有効にするかどうか、デフォルトは false |
NEXT_PUBLIC_USER_SOURCE_TRACKING_ENABLED | オプション | 3.2.10 | userSource テーブルにユーザーソースを記録するかどうか、デフォルトは true |
注目すべき点
NEXTY.DEV の言語検出機能は、ユーザーの初回訪問時にブラウザ言語をチェックします。現在のページ言語と一致しない場合、フレンドリーな切り替えプロンプトが表示されます。このアプローチは不要なリダイレクトを減らし、より SEO フレンドリーです。
データベース
データベース連携 の手順を参照してください。
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
DATABASE_URL | 必須 | 3.0.0 |
認証
認証連携 の手順を参照してください。
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
BETTER_AUTH_SECRET | オプション | 3.0.0 | コマンド openssl rand -base64 32 を使用して生成 |
NEXT_PUBLIC_GITHUB_CLIENT_ID | オプション | 3.0.0 | |
GITHUB_CLIENT_SECRET | オプション | 3.0.0 | |
NEXT_PUBLIC_GOOGLE_CLIENT_ID | オプション | 3.0.0 | |
GOOGLE_CLIENT_SECRET | オプション | 3.0.0 |
Cloudflare Turnstile
Turnstile 連携 の手順を参照してください。
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
NEXT_PUBLIC_TURNSTILE_SITE_KEY | オプション | 2.x | 設定時に Cloudflare Turnstile を有効化 |
TURNSTILE_SECRET_KEY | オプション | 3.0.0 |
Resend メールサービス
Resend 連携 の手順を参照してください。
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
RESEND_API_KEY | オプション | 1.x | Resend API アクセスキー |
ADMIN_EMAIL | オプション | 1.x | 管理者メールアドレス、メール送信者として使用 |
ADMIN_NAME | オプション | 1.x | 管理者名、メール送信者の表示名として使用 |
Upstash Redis
Upstash 連携 の手順を参照してください。
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
UPSTASH_REDIS_REST_URL | オプション | 1.x | Redis データベース URL |
UPSTASH_REDIS_REST_TOKEN | オプション | 1.x | Redis アクセストークン |
DAY_MAX_SUBMISSIONS | オプション | 1.x | 1日あたりの最大送信制限 |
Stripe
Stripe 連携 の手順を参照してください。
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
NEXT_PUBLIC_DEFAULT_CURRENCY | オプション | 1.x | デフォルト決済通貨 |
STRIPE_SECRET_KEY | オプション | 1.x | Stripe シークレットキー |
STRIPE_PUBLISHABLE_KEY | オプション | 1.x | Stripe パブリッシャブルキー |
STRIPE_WEBHOOK_SECRET | オプション | 1.x | Stripe Webhook 署名シークレット |
STRIPE_CUSTOMER_PORTAL_URL | オプション | 1.x | ユーザーサブスクリプション管理ページ URL、ユーザーにサブスクリプション情報とキャンセルへのアクセスを提供、デフォルトは /dashboard/subscription ページ |
STRIPE_RADAR_EARLY_FRAUD_WARNING_TYPE | オプション | 3.1.9 | Stripe Radar 早期不正警告がトリガーされた際の応答動作を設定 |
STRIPE_RADAR_EARLY_FRAUD_WARNING_TYPE は Stripe Radar 早期不正警告がトリガーされた際の応答動作を設定します。利用可能な値とその意味:
- "refund,email": 自動返金し、管理者にメール通知を送信
- "refund": 自動返金のみ
- "email": 管理者にメール通知のみ送信(自動返金なし)
- 空または未設定の場合、処理をスキップ
Discord 通知については、環境変数のオプション値を拡張し、lib/discord/notifications.ts のメソッドを使用して Discord 通知を実装できます。
Creem
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
CREEM_API_BASE_URL | オプション | 3.2.6 | https://api.creem.io/v1 |
CREEM_API_KEY | オプション | 3.2.6 | |
CREEM_WEBHOOK_SECRET | オプション | 3.2.6 |
Cloudflare R2 ストレージ
Cloudflare R2 連携 の手順を参照してください。
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
R2_ACCOUNT_ID | オプション | 1.x | R2 ストレージアカウント ID |
R2_ACCESS_KEY_ID | オプション | 1.x | R2 アクセスキー ID |
R2_SECRET_ACCESS_KEY | オプション | 1.x | R2 シークレットアクセスキー |
R2_BUCKET_NAME | オプション | 1.x | R2 バケット名 |
R2_PUBLIC_URL | オプション | 1.x | R2 バケットパブリックアクセス URL |
AI モデル連携
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
OPENAI_API_KEY | オプション | 1.x | OpenAI API キー |
DEEPSEEK_API_KEY | オプション | 1.x | DeepSeek API キー |
ANTHROPIC_API_KEY | オプション | 1.x | Anthropic API キー |
XAI_API_KEY | オプション | 1.x | XAI API キー |
GOOGLE_GENERATIVE_AI_API_KEY | オプション | 1.x | Google API キー |
REPLICATE_API_TOKEN | オプション | 1.x | Replicate API トークン |
OPENROUTER_API_KEY | オプション | 1.x | OpenRouter API キー |
FIRECRAWL_API_KEY | オプション | 3.1.7 | Firecrawl API キー |
AI 翻訳機能
料金プランエディターとブログエディターは AI 多言語翻訳機能を提供します。この機能を使用するには、対応する AI モデルをここで設定する必要があります。
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
NEXT_PUBLIC_AI_PROVIDER | オプション | 1.x | AI モデルサービスプロバイダー、例: xai |
NEXT_PUBLIC_AI_MODEL_ID | オプション | 1.x | AI モデル識別子、例: grok-3 |
アナリティクス & 広告
アナリティクス連携 を参照してください
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
NEXT_PUBLIC_GOOGLE_ID | オプション | 1.x | Google Analytics |
NEXT_PUBLIC_GOOGLE_ADSENSE_ID | オプション | 1.x | Google AdSense |
NEXT_PUBLIC_PLAUSIBLE_SRC | オプション | 2.x | Plausible スクリプト URL |
NEXT_PUBLIC_PLAUSIBLE_DOMAIN | オプション | 2.x | Plausible アナリティクスドメイン |
PLAUSIBLE_API_KEY | オプション | 3.1.2 | Plausible API Key |
PLAUSIBLE_URL | オプション | 3.1.2 | Plausible サーバー URL |
NEXT_PUBLIC_UMAMI_SRC | オプション | 3.2.9 | Umami スクリプト URL |
NEXT_PUBLIC_UMAMI_WEBSITE_ID | オプション | 3.2.9 | Umami ウェブサイト ID |
NEXT_PUBLIC_RYBBIT_SRC | オプション | 3.2.9 | Rybbit スクリプト URL src |
NEXT_PUBLIC_RYBBIT_SITE_ID | オプション | 3.2.9 | Rybbit data-site-id |
NEXT_PUBLIC_RYBBIT_SESSION_REPLAY | オプション | 3.2.9 | Rybbit Replay 機能(ユーザーセッション記録)を有効にするかどうか |
NEXT_PUBLIC_RYBBIT_REPLAY_MASK_SELECTORS | オプション | 3.2.9 | Rybbit Replay でマスクするユーザー情報セレクター |
Discord
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
NEXT_PUBLIC_DISCORD_INVITE_URL | オプション | 2.x | Discord 招待リンク |
DISCORD_WEBHOOK_URL | オプション | 3.1.7 | Discord 通知 Webhook URL |
アフィリエイト(Tolt.io)
Tolt 連携 の手順を参照してください。
| 環境変数 | 必須 | 導入バージョン | 説明 |
|---|---|---|---|
NEXT_PUBLIC_TOLT_ID | オプション | 2.x | Tolt.io アフィリエイト ID |