184 lines
4.7 KiB
Plaintext
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:12011
|
|
NEXT_PUBLIC_BACKEND_URL=http://localhost:12011
|
|
|
|
# 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:12012,http://localhost:12011
|
|
|
|
# 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
|
|
# - 根據需求調整快取設定
|
|
# - 監控和分析工具可選擇性啟用 |