1ST
This commit is contained in:
184
frontend/.env.local
Normal file
184
frontend/.env.local
Normal file
@@ -0,0 +1,184 @@
|
||||
# Frontend Environment Configuration
|
||||
# 複製此檔案為 .env.local 並填入實際值
|
||||
|
||||
# ===========================================
|
||||
# 基本設定
|
||||
# ===========================================
|
||||
|
||||
# Next.js 環境模式
|
||||
NODE_ENV=development
|
||||
NEXT_PUBLIC_APP_NAME="PANJIT Todo List"
|
||||
NEXT_PUBLIC_APP_VERSION="1.0.0"
|
||||
|
||||
# ===========================================
|
||||
# 後端 API 設定
|
||||
# ===========================================
|
||||
|
||||
# 後端 API 基本網址
|
||||
NEXT_PUBLIC_API_URL=http://localhost:5000
|
||||
NEXT_PUBLIC_BACKEND_URL=http://localhost:5000
|
||||
|
||||
# API 版本
|
||||
NEXT_PUBLIC_API_VERSION=v1
|
||||
|
||||
# ===========================================
|
||||
# 認證設定
|
||||
# ===========================================
|
||||
|
||||
# JWT Token 設定
|
||||
NEXT_PUBLIC_JWT_EXPIRES_IN=7d
|
||||
NEXT_PUBLIC_REFRESH_TOKEN_EXPIRES_IN=30d
|
||||
|
||||
# AD/LDAP 認證設定 (如果需要前端顯示)
|
||||
NEXT_PUBLIC_AD_DOMAIN=panjit.com.tw
|
||||
|
||||
|
||||
# ===========================================
|
||||
# 主題與 UI 設定
|
||||
# ===========================================
|
||||
|
||||
# 預設主題模式 (light | dark | system)
|
||||
NEXT_PUBLIC_DEFAULT_THEME=system
|
||||
|
||||
# 主題顏色設定
|
||||
NEXT_PUBLIC_PRIMARY_COLOR=#3b82f6
|
||||
NEXT_PUBLIC_SECONDARY_COLOR=#8b5cf6
|
||||
|
||||
# UI 設定
|
||||
NEXT_PUBLIC_SIDEBAR_DEFAULT_COLLAPSED=false
|
||||
NEXT_PUBLIC_ANIMATION_ENABLED=true
|
||||
|
||||
# ===========================================
|
||||
# 功能開關
|
||||
# ===========================================
|
||||
|
||||
# 功能啟用設定
|
||||
NEXT_PUBLIC_CALENDAR_VIEW_ENABLED=true
|
||||
NEXT_PUBLIC_BATCH_OPERATIONS_ENABLED=true
|
||||
NEXT_PUBLIC_SEARCH_ENABLED=true
|
||||
NEXT_PUBLIC_ADVANCED_FILTERS_ENABLED=true
|
||||
NEXT_PUBLIC_EXCEL_IMPORT_ENABLED=true
|
||||
|
||||
# 實驗性功能
|
||||
NEXT_PUBLIC_EXPERIMENTAL_FEATURES=false
|
||||
NEXT_PUBLIC_DEBUG_MODE=false
|
||||
|
||||
# ===========================================
|
||||
# 分析與監控
|
||||
# ===========================================
|
||||
|
||||
# Google Analytics (如果需要)
|
||||
# NEXT_PUBLIC_GA_ID=G-XXXXXXXXXX
|
||||
|
||||
# Sentry 錯誤監控 (如果需要)
|
||||
# NEXT_PUBLIC_SENTRY_DSN=https://your-sentry-dsn
|
||||
|
||||
# 效能監控
|
||||
NEXT_PUBLIC_PERFORMANCE_MONITORING=false
|
||||
|
||||
# ===========================================
|
||||
# 郵件與通知設定
|
||||
# ===========================================
|
||||
|
||||
# 郵件服務設定 (顯示用)
|
||||
NEXT_PUBLIC_SMTP_ENABLED=true
|
||||
NEXT_PUBLIC_EMAIL_DOMAIN=panjit.com.tw
|
||||
|
||||
# 通知設定
|
||||
NEXT_PUBLIC_PUSH_NOTIFICATIONS=true
|
||||
NEXT_PUBLIC_EMAIL_NOTIFICATIONS=true
|
||||
|
||||
# ===========================================
|
||||
# 檔案與媒體設定
|
||||
# ===========================================
|
||||
|
||||
# 檔案上傳設定
|
||||
NEXT_PUBLIC_MAX_FILE_SIZE=10485760 # 10MB
|
||||
NEXT_PUBLIC_ALLOWED_FILE_TYPES=.xlsx,.xls,.csv
|
||||
|
||||
# 頭像設定
|
||||
NEXT_PUBLIC_AVATAR_MAX_SIZE=2097152 # 2MB
|
||||
NEXT_PUBLIC_AVATAR_ALLOWED_TYPES=.jpg,.jpeg,.png,.gif
|
||||
|
||||
# ===========================================
|
||||
# 快取與效能
|
||||
# ===========================================
|
||||
|
||||
# API 快取設定
|
||||
NEXT_PUBLIC_API_CACHE_ENABLED=true
|
||||
NEXT_PUBLIC_API_CACHE_DURATION=300000 # 5 minutes
|
||||
|
||||
# 靜態資源 CDN (生產環境)
|
||||
# NEXT_PUBLIC_CDN_URL=https://cdn.example.com
|
||||
|
||||
# ===========================================
|
||||
# 本地化設定
|
||||
# ===========================================
|
||||
|
||||
# 語言設定
|
||||
NEXT_PUBLIC_DEFAULT_LOCALE=zh-TW
|
||||
NEXT_PUBLIC_SUPPORTED_LOCALES=zh-TW,zh-CN,en-US
|
||||
|
||||
# 時區設定
|
||||
NEXT_PUBLIC_DEFAULT_TIMEZONE=Asia/Taipei
|
||||
|
||||
# 日期格式
|
||||
NEXT_PUBLIC_DATE_FORMAT=YYYY-MM-DD
|
||||
NEXT_PUBLIC_DATETIME_FORMAT=YYYY-MM-DD HH:mm
|
||||
NEXT_PUBLIC_TIME_FORMAT=HH:mm
|
||||
|
||||
# ===========================================
|
||||
# 開發工具設定
|
||||
# ===========================================
|
||||
|
||||
# 開發模式設定
|
||||
NEXT_PUBLIC_DEV_TOOLS=true
|
||||
NEXT_PUBLIC_MOCK_API=false
|
||||
|
||||
# Redux DevTools
|
||||
NEXT_PUBLIC_REDUX_DEVTOOLS=true
|
||||
|
||||
# React Query DevTools
|
||||
NEXT_PUBLIC_REACT_QUERY_DEVTOOLS=true
|
||||
|
||||
# ===========================================
|
||||
# 安全設定
|
||||
# ===========================================
|
||||
|
||||
# CORS 設定 (僅供參考,實際由後端控制)
|
||||
NEXT_PUBLIC_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:5000
|
||||
|
||||
# CSP 設定提示
|
||||
NEXT_PUBLIC_CSP_ENABLED=false
|
||||
|
||||
# ===========================================
|
||||
# 部署環境特定設定
|
||||
# ===========================================
|
||||
|
||||
# 生產環境設定
|
||||
# NODE_ENV=production
|
||||
# NEXT_PUBLIC_API_URL=https://api.yourdomain.com
|
||||
|
||||
# 測試環境設定
|
||||
# NODE_ENV=staging
|
||||
# NEXT_PUBLIC_API_URL=https://staging-api.yourdomain.com
|
||||
|
||||
# ===========================================
|
||||
# 範例說明
|
||||
# ===========================================
|
||||
|
||||
# 📝 設定指南:
|
||||
# 1. 複製此檔案為 .env.local
|
||||
# 2. 根據您的環境修改對應的值
|
||||
# 3. 確保 .env.local 已加入 .gitignore
|
||||
# 4. 生產環境使用不同的 API 網址和金鑰
|
||||
|
||||
# 🔒 安全提醒:
|
||||
# - 請勿將包含敏感資訊的 .env.local 提交到版本控制
|
||||
# - API 金鑰和密碼應該定期更換
|
||||
# - 生產環境務必使用 HTTPS
|
||||
|
||||
# 🚀 效能優化:
|
||||
# - 生產環境建議啟用 CDN
|
||||
# - 根據需求調整快取設定
|
||||
# - 監控和分析工具可選擇性啟用
|
Reference in New Issue
Block a user