環境変数(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_KEY
とRESEND_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_URL
とUPSTASH_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_KEY
、STRIPE_PUBLISHABLE_KEY
、STRIPE_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_PROVIDER
とIMAGE_PROMPT_TRANSLATE_MODEL
は、NEXT_PUBLIC_AI_PROVIDER
とNEXT_PUBLIC_AI_MODEL_ID
と同じモデルを使用できます。ここでは関心の分離の原則を考慮し、Nexty-Flux-Kontext用に個別の翻訳環境変数を設定しています。コードを修正して両方の場所の翻訳変数を統合することも可能です。
ローカル開発の場合、画像に示すようにForwarded Addressを入力してください: