Skip to content

环境变量参考

以下配置来自项目的 .env.example、配置加载器和校验 Schema。表中的示例值以仓库自带 .env.example 为准。

服务与 HTTP

变量示例值说明
PORT6688HTTP 服务监听端口
ALLOWED_DOMAIN*CORS 允许的 Origin
ALLOWED_HOST*允许的主域名;当前配置保留用于主机限制
DISALLOW_ROBOTtrue是否禁止搜索引擎抓取
REQUEST_TIMEOUT6000上游 HTTP 请求超时,单位毫秒
USE_LOG_FILEtrue是否输出日志文件
RSS_MODEfalse是否让热榜接口默认返回 RSS

缓存与数据库

变量示例值说明
REDIS_HOST127.0.0.1Redis 主机
REDIS_PORT6379Redis 端口
REDIS_PASSWORDRedis 密码
CACHE_TTL3600热榜缓存时间,单位秒
MONGODB_URImongodb://localhost:27017/daily-hot-apiMongoDB 连接字符串

Redis 使用延迟连接,连接失败时不会阻止进程启动。历史热点和每日简报依赖 MongoDB 持久化。

热榜抓取与调度

变量示例值说明
NOT_ALLOWED_REFRESH_SOURCEgithub,bilibili禁止客户端使用 noCache=true 强刷的来源
IGNORE_SAVE_SOURCESv2ex,...不写入历史数据库的来源,逗号分隔
SCHEDULER_AUTO_STARTfalse启动应用时是否自动启动热点调度器
SCHEDULER_CRON_EXPRESSION0 */12 * * *热点调度 Cron 表达式
BACKUP_CRON_EXPRESSION0 1 * * *历史备份 Cron 表达式

每日简报

变量示例值说明
BRIEF_ENABLEDfalse启动应用时是否启用简报调度
BRIEF_CRON_EXPRESSION0 12 * * *简报生成 Cron 表达式
BRIEF_TIMEZONEAsia/Shanghai简报日期和 Cron 时区
BRIEF_SOURCEScls,yicai,...参与简报的热榜来源
BRIEF_LOOKBACK_HOURS24历史热点回看窗口,单位小时
BRIEF_TOP_ITEMS_PER_SOURCE10每个来源最多参与分析的条目数
BRIEF_MAX_TOPICS12最多搜索增强的候选主题数
BRIEF_STOCK_RANKING_CACHE_TTL43200股票历史排名缓存秒数

AI 与搜索服务

变量示例值说明
OPENAI_API_KEYskxxxOpenAI SDK 兼容服务的密钥
OPENAI_API_BASE_URLhttps://api.deepseek.comOpenAI 兼容 API Base URL
AI_MODELdeepseek-v4-flash简报生成模型名
TAVILY_API_KEYtvly-dev-xxxTavily Search API Key
TAVILY_MAX_RESULTS5每个搜索请求最多结果数

密钥安全

不要提交真实 API Key,也不要在日志、Issue、构建产物或前端代码中暴露密钥。GitHub Pages 只托管静态文档,不应注入任何服务端密钥。

修改配置

新增环境变量时必须同步修改:

  1. src/config/configuration.ts
  2. src/config/validation.schema.ts
  3. .env.example
  4. 本页对应配置表

仅供技术研究与开发测试使用