# 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 # - 根據需求調整快取設定 # - 監控和分析工具可選擇性啟用