Menu

環境変数

ウェブサイト基本設定

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

注目すべき点

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

Discord WidgetBot

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

データ分析

環境変数必須説明
NEXT_PUBLIC_GOOGLE_IDオプションGoogle Analytics
NEXT_PUBLIC_BAIDU_TONGJIオプションBaidu Analytics
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サーバーサイドロールキー

まだ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

これらの環境変数の取得方法については、Cloudflare R2統合セクションを参照してください。

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に設定:決済機能を無効化、以下の設定項目は空にできます
STRIPE_SECRET_KEYオプションStripeシークレットキー
STRIPE_PUBLISHABLE_KEYオプションStripe公開キー
STRIPE_WEBHOOK_SECRETオプションStripeウェブフック署名キー
DEFAULT_CURRENCYオプションデフォルト決済通貨
STRIPE_WEBHOOK_ASYNC_PROCESSINGオプションStripeウェブフック処理モード
falseに設定:Stripeの再試行メカニズムに依存(推奨)
trueに設定:非同期処理を有効化、レスポンスは高速だが自己構築の信頼性保証が必要
STRIPE_CUSTOMER_PORTAL_URLオプション顧客サブスクリプション管理ページURL

STRIPE_SECRET_KEYSTRIPE_PUBLISHABLE_KEYSTRIPE_WEBHOOK_SECRETの取得方法については、Stripe統合セクションを参照してください。

AI翻訳機能

Nexty.devは、料金カード作成・編集ページにAI多言語翻訳機能を組み込んでおり、使用するには対応するAIモデルの設定が必要です。

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

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