環境変数
ウェブサイト基本設定
環境変数 | 必須 | 説明 |
---|---|---|
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_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 |
これらの環境変数の取得方法については、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_KEY
、STRIPE_PUBLISHABLE_KEY
、STRIPE_WEBHOOK_SECRET
の取得方法については、Stripe統合セクションを参照してください。
AI翻訳機能
Nexty.devは、料金カード作成・編集ページにAI多言語翻訳機能を組み込んでおり、使用するには対応するAIモデルの設定が必要です。
環境変数 | 必須 | 説明 |
---|---|---|
NEXT_PUBLIC_AI_MODEL_ID | オプション | AIモデル識別子 |
NEXT_PUBLIC_AI_PROVIDER | オプション | AIモデルサービスプロバイダー |
AI翻訳機能を使用する必要がない場合は、上記の環境変数を設定する必要はありません。