Menu

環境変数(Nexty-Flux-Kontext)

| ALLOWED_REDIRECT_HOSTS | オプション | ログイン成功後にリダイレクトを許可するドメインのホワイトリスト、開発環境でのみ有効 |

注目すべき点

Nextyは複数のリポジトリを提供しているため、リポジトリごとに異なる環境変数があります。対応する環境変数ドキュメントをご参照ください:

Webサイト基本設定

環境変数必須説明
NEXT_PUBLIC_SITE_URL必須WebサイトアクセスURL
• ローカル開発の場合、起動アドレスを入力、デフォルトはhttp://localhost:3000
• 本番環境では、実際のドメイン名を入力してください
NEXT_PUBLIC_PRICING_PATH必須料金プランページ、デフォルトは/pricing
NEXT_PUBLIC_LOCALE_DETECTION必須言語検出モード、falseに設定することを推奨
trueに設定:next-intlの自動検出を有効にし、ブラウザ言語に基づいて対応する言語ページに自動リダイレクト
falseに設定:Nexty.devの内蔵SEOフレンドリー言語検出器を使用
NEXT_PUBLIC_OPTIMIZED_IMAGESオプション画像最適化を有効にするか、trueに設定することを推奨。これによりVercelの画像最適化リソースを節約できます
NEXT_PUBLIC_LOGIN_MODEオプションログインモードを選択:pageはログインページを開き、dialogはログインモーダルを開きます
ALLOWED_REDIRECT_HOSTSオプションログイン成功後にリダイレクトを許可するドメインのホワイトリスト、開発環境でのみ有効

注目すべき点

Nexty.devの言語検出器は、ユーザーが初回訪問時にブラウザ言語をチェックします。現在のページ言語と一致しない場合、フレンドリーな切り替えプロンプトを表示します。2回目以降の訪問では、Cookieの記録に基づいてユーザーの優先言語ページに自動リダイレクトします。このアプローチは不要なリダイレクトを削減し、よりSEOフレンドリーです。

Discord WidgetBot

環境変数必須説明
NEXT_PUBLIC_DISCORD_INVITE_URLオプションDiscord招待リンク

データ分析

環境変数必須説明
NEXT_PUBLIC_GOOGLE_IDオプションGoogle Analytics
NEXT_PUBLIC_BAIDU_TONGJIオプション百度統計
NEXT_PUBLIC_PLAUSIBLE_DOMAINオプションPlausible分析ドメイン
NEXT_PUBLIC_PLAUSIBLE_SRCオプションPlausibleスクリプトソースアドレス

広告設定

環境変数必須説明
NEXT_PUBLIC_GOOGLE_ADSENSE_IDオプションGoogle AdSense

Supabaseデータベース

Supabaseはデータストレージとユーザー認証サービスを提供します。

環境変数必須説明
NEXT_PUBLIC_SUPABASE_URL必須SupabaseプロジェクトURL
NEXT_PUBLIC_SUPABASE_ANON_KEY必須Supabase匿名アクセスキー
SUPABASE_SERVICE_ROLE_KEY必須Supabaseサービスロールキー
NEXT_PUBLIC_GOOGLE_CLIENT_ID不要GoogleクライアントID(v1.1.9

まだSupabaseアカウントをお持ちでない場合は、Supabase統合の章を参照して設定を完了してください。

Resendメールサービス

Resendは専門的なメール送信サービスです。Nexty.devはこれに基づいてメール通知機能を実装しています。

環境変数必須説明
RESEND_API_KEYオプションResend APIアクセスキー
RESEND_AUDIENCE_IDオプションResendオーディエンス ID
ADMIN_EMAILオプション管理者メールアドレス、メール送信者として使用
ADMIN_NAMEオプション管理者名、メール送信者表示名として使用

RESEND_API_KEYRESEND_AUDIENCE_IDの取得方法については、Resend統合の章を参照してください。

Upstash Redisキャッシュ

Upstash Redisはデータキャッシュとリクエストレート制限のシナリオで使用されます。

Nexty.devはUpstash Redisを使用してメール購読機能の日次送信頻度を制限しています。この実装は参考事例として活用できます。製品がトラフィック攻撃に遭遇した際、内蔵のレートリミッターに基づいて悪意のあるリクエストを迅速に遮断できます。

環境変数必須説明
UPSTASH_REDIS_REST_URLオプションRedisデータベースURL
UPSTASH_REDIS_REST_TOKENオプションRedisアクセストークン
UPSTASH_REDIS_NEWSLETTER_RATE_LIMIT_KEYオプションメール購読レート制限用Redisキー名
DAY_MAX_SUBMISSIONSオプション日次最大送信制限

UPSTASH_REDIS_REST_URLUPSTASH_REDIS_REST_TOKENの取得方法については、Upstash統合の章を参照してください。

Cloudflare R2ストレージ

Cloudflare R2はファイルストレージサービスを提供します。Nexty.devはこれを使用してユーザーアバター、AI生成画像・動画、ブログ画像、その他のリソースを保存しています。

環境変数必須説明
R2_ACCOUNT_IDオプションR2ストレージアカウントID
R2_ACCESS_KEY_IDオプションR2アクセスキーID
R2_SECRET_ACCESS_KEYオプションR2シークレットアクセスキー
R2_BUCKET_NAMEオプションR2バケット名
R2_PUBLIC_URLオプションR2バケット公開アクセスURL

R2関連の環境変数の取得方法については、Cloudflare R2統合の章を参照してください。

Cloudflare Turnstile

環境変数必須説明
NEXT_PUBLIC_TURNSTILE_SITE_KEYオプション入力するとCloudflare Turnstileが有効になります

Cloudflare Turnstile環境変数の取得方法については、Cloudflare Turnstileを有効にするの章を参照してください。

AIモデル統合

Nexty.devは様々なAIモデル機能をテストするためのAIデモページを提供しています。AI機能統合に不慣れな場合は、このページのコード実装を参考にしてください。

環境変数必須説明
OPENAI_API_KEYオプションOpenAI APIキー
DEEPSEEK_API_KEYオプションDeepSeek APIキー
ANTHROPIC_API_KEYオプションAnthropic APIキー
XAI_API_KEYオプションXAI APIキー
GOOGLE_API_KEYオプションGoogle APIキー
REPLICATE_API_TOKENオプションReplicate APIトークン
OPENROUTER_API_KEYオプションOpenRouter APIキー

Stripe決済

環境変数必須説明
NEXT_PUBLIC_ENABLE_STRIPE必須Stripe決済機能を有効にするか
trueに設定:Stripe決済機能を有効にする
falseに設定:決済機能を無効にし、以下の設定項目は空欄でも構いません
NEXT_PUBLIC_DEFAULT_CURRENCYオプションデフォルト決済通貨
STRIPE_SECRET_KEYオプションStripeシークレットキー
STRIPE_PUBLISHABLE_KEYオプションStripe公開キー
STRIPE_WEBHOOK_SECRETオプションStripe webhookシグネチャキー
STRIPE_WEBHOOK_ASYNC_PROCESSINGオプションStripe webhook処理モード
falseに設定:Stripeの再試行メカニズムに依存(推奨)
trueに設定:非同期処理を有効にし、より高速な応答を実現しますが、webhook処理ロジックを自分で実装する必要があります
STRIPE_CUSTOMER_PORTAL_URLオプションユーザーサブスクリプション管理ページURL、ユーザーにサブスクリプション情報表示と解約エントリーポイントを提供し、デフォルトは/dashboard/subscriptionページ

STRIPE_SECRET_KEYSTRIPE_PUBLISHABLE_KEYSTRIPE_WEBHOOK_SECRETの取得方法については、Stripe統合の章を参照してください。

AI翻訳機能

料金プランエディタページとブログエディタページはAI多言語翻訳機能を提供しています。この機能を使用するには、対応するAIモデルをここで設定する必要があります。

環境変数必須説明
NEXT_PUBLIC_AI_PROVIDERオプションAIモデルサービスプロバイダー
NEXT_PUBLIC_AI_MODEL_IDオプションAIモデル識別子

AI翻訳機能を使用する必要がない場合は、上記の環境変数を設定する必要はありません。

アフィリエイト(Tolt.io)

環境変数必須説明
NEXT_PUBLIC_TOLT_IDオプションTolt.ioアフィリエイトID

Nexty-Flux-Kontext専用環境変数

環境変数必須説明
REPLICATE_WEBHOOK_SECRET必須replicateで生成
REPLICATE_WEBHOOK_BASE_URL必須ローカル開発の場合、Forwarded Address公開URLを使用(下の画像に示すとおり)、本番環境では本番環境URLを使用
NEXT_PUBLIC_DEFAULT_FEATURE_PAGE必須リダイレクト先のデフォルト機能ページ、あなたのWebサイトの最も重要なAI画像生成機能ページに設定してください
NEXT_PUBLIC_WELCOME_CREDITSオプション新規ユーザーに付与するクレジット数を設定、未入力の場合はクレジットは付与されません
IMAGE_PROMPT_TRANSLATE_PROVIDER必須AIプロバイダー、openaiまたはopenrouterの使用を推奨
IMAGE_PROMPT_TRANSLATE_MODEL必須AIモデル、gpt-4.1-nanoの使用を推奨。安価で高速、現在のシナリオに適しています

IMAGE_PROMPT_TRANSLATE_PROVIDERIMAGE_PROMPT_TRANSLATE_MODELは、NEXT_PUBLIC_AI_PROVIDERNEXT_PUBLIC_AI_MODEL_IDと同じモデルを使用できます。ここでは関心の分離の原則を考慮し、Nexty-Flux-Kontext用に個別の翻訳環境変数を設定しています。コードを修正して両方の場所の翻訳変数を統合することも可能です。

ローカル開発の場合、画像に示すようにForwarded Addressを入力してください:

REPLICATE_WEBHOOK_BASE_URL