Files
TODO_list_system/frontend/.env.example
beabigegg b0c86302ff 1ST
2025-08-29 16:25:46 +08:00

184 lines
4.7 KiB
Plaintext

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