Files
wing a5e07cc11c feat(admin,frontend,ci): 管理端统计修复与增强;新增日期过滤、只读限流与短TTL缓存;OpenAPI/CI 校验与脚本;引入可选 Vite 与概览/配额/活动模块化
- admin.js: 修复 Prisma groupBy 计数与排序;stats/trends 支持 startDate/endDate 并校验范围;添加只读限流;按范围短TTL缓存;写操作后主动失效
- admin-enhanced.js: 概览/活动/配额改为动态导入模块,保持直出兼容;日期筛选持久化与提示
- 新增 admin/modules/{stats,activity,quotas}.js 模块
- utils/cache.js: 进程内缓存,REDIS_URL 存在时优先使用,未配则自动降级
- .env.example/NEXT_STEPS: 增加 ADMIN_READ_LIMIT_* 与 ADMIN_STATS_CACHE_TTL_MS 说明
- docs/openapi.yaml: 最小规范(3.1,/api 前缀相对);server/package.json 增 openapi:validate
- .github/workflows/ci.yml: Lint + OpenAPI 校验 + Jest
- 根目录引入 vite.config.js 与 package.json(可选构建,不影响直出)
2025-11-02 02:45:14 +08:00

80 lines
2.3 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ===========================================
# Paper Burner X - Environment Configuration
# ===========================================
# -------------------- 数据库配置 --------------------
DB_USER=paperburner
DB_PASSWORD=changeme_secure_password
DB_NAME=paperburner
DB_PORT=5432
# -------------------- 服务器配置 --------------------
NODE_ENV=production
PORT=3000
APP_PORT=3000
# -------------------- 认证配置 --------------------
# ⚠️ 重要:请务必修改为强随机密钥
JWT_SECRET=your-super-secret-jwt-key-change-in-production-min-32-chars
JWT_EXPIRES_IN=7d
# ⚠️ 重要:API Keys 加密密钥(建议使用不同于 JWT_SECRET 的密钥)
# 如果不设置,将使用 JWT_SECRET 作为后备
ENCRYPTION_SECRET=your-encryption-secret-change-in-production-min-32-chars
# -------------------- CORS 配置 --------------------
# 允许的前端域名,多个用逗号分隔
# 示例: https://yourdomain.com,https://app.yourdomain.com
CORS_ORIGIN=*
# -------------------- OCR API 配置 --------------------
# MinerU OCR 服务
MINERU_API_TOKEN=
# Doc2X OCR 服务
DOC2X_API_TOKEN=
# -------------------- 翻译模型 API 配置 --------------------
# DeepSeek
DEEPSEEK_API_KEY=
# Google Gemini
GEMINI_API_KEY=
# Anthropic Claude
CLAUDE_API_KEY=
# 阿里云通义千问
TONGYI_API_KEY=
# 火山引擎
VOLCANO_API_KEY=
# -------------------- Nginx 配置(可选)--------------------
NGINX_PORT=80
NGINX_SSL_PORT=443
# -------------------- 管理员账户(首次运行)--------------------
# 首次启动时自动创建的管理员账户
ADMIN_EMAIL=admin@paperburner.local
ADMIN_PASSWORD=changeme_admin_password
ADMIN_NAME=Administrator
# -------------------- 其他配置 --------------------
# 部署模式: 'backend' | 'frontend'
DEPLOYMENT_MODE=backend
# 文件上传大小限制(MB
MAX_UPLOAD_SIZE=100
# 日志级别: 'error' | 'warn' | 'info' | 'debug'
LOG_LEVEL=info
# -------------------- Admin 统计优化(可选) --------------------
# 管理端统计/趋势接口只读限流窗口(毫秒),默认 60000
ADMIN_READ_LIMIT_WINDOW_MS=60000
# 管理端统计/趋势接口每窗口最大请求数,默认 120
ADMIN_READ_LIMIT_MAX=120
# 管理端统计/趋势接口缓存 TTL(毫秒),默认 60000
ADMIN_STATS_CACHE_TTL_MS=60000