.env 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. # ============================================
  2. # 核心配置(环境变量优先级 > config.yaml)
  3. # ============================================
  4. # 是否启用爬虫 (true/false)
  5. ENABLE_CRAWLER=
  6. # 是否启用通知 (true/false)
  7. ENABLE_NOTIFICATION=
  8. # 报告模式(daily|incremental|current)
  9. REPORT_MODE=
  10. # 排序优先级 (true=先按配置位置排序,false=先按热点条数排序)
  11. SORT_BY_POSITION_FIRST=
  12. # 每个关键词最大显示数量 (0=不限制,>0=限制数量)
  13. MAX_NEWS_PER_KEYWORD=
  14. # 内容顺序:false=热点词汇统计在前,true=新增热点新闻在前
  15. REVERSE_CONTENT_ORDER=
  16. # ============================================
  17. # Web 服务器配置
  18. # ============================================
  19. # 是否自动启动 Web 服务器托管 output 目录 (true/false)
  20. # 启用后可通过 http://localhost:{WEBSERVER_PORT} 访问生成的报告
  21. # 手动控制:docker exec -it trend-radar python manage.py start_webserver
  22. ENABLE_WEBSERVER=false
  23. # Web 服务器端口(默认 8080,可自定义避免冲突)
  24. # 注意:修改后需要重启容器生效
  25. WEBSERVER_PORT=8080
  26. # ============================================
  27. # 推送时间窗口配置
  28. # ============================================
  29. # 是否启用推送时间窗口 (true/false)
  30. PUSH_WINDOW_ENABLED=
  31. # 推送开始时间 (HH:MM 格式,如 08:00)
  32. PUSH_WINDOW_START=
  33. # 推送结束时间 (HH:MM 格式,如 22:00)
  34. PUSH_WINDOW_END=
  35. # 每天只推送一次 (true/false)
  36. PUSH_WINDOW_ONCE_PER_DAY=
  37. # 推送记录保留天数 (数字,如 7)
  38. PUSH_WINDOW_RETENTION_DAYS=
  39. # ============================================
  40. # 多账号配置
  41. # ============================================
  42. # 每个渠道最大账号数量(建议不超过 3,避免fork用户触发账号风险)
  43. MAX_ACCOUNTS_PER_CHANNEL=
  44. # ============================================
  45. # 通知渠道配置(多账号用 ; 分隔)
  46. # ============================================
  47. # 飞书机器人 webhook URL(多账号用 ; 分隔)
  48. FEISHU_WEBHOOK_URL=
  49. # Telegram Bot Token(多账号用 ; 分隔,需与 chat_id 数量一致)
  50. TELEGRAM_BOT_TOKEN=
  51. # Telegram Chat ID(多账号用 ; 分隔,需与 bot_token 数量一致)
  52. TELEGRAM_CHAT_ID=
  53. # 钉钉机器人 webhook URL(多账号用 ; 分隔)
  54. DINGTALK_WEBHOOK_URL=
  55. # 企业微信机器人 webhook URL(多账号用 ; 分隔)
  56. WEWORK_WEBHOOK_URL=
  57. # 企业微信消息类型(markdown 或 text)
  58. WEWORK_MSG_TYPE=
  59. # 邮件配置(邮箱已支持多收件人,逗号分隔)
  60. EMAIL_FROM=
  61. EMAIL_PASSWORD=
  62. EMAIL_TO=
  63. EMAIL_SMTP_SERVER=
  64. EMAIL_SMTP_PORT=
  65. # ntfy 推送配置(多账号用 ; 分隔,topic 和 token 数量需一致)
  66. NTFY_SERVER_URL=https://ntfy.sh
  67. # ntfy主题名称(多账号用 ; 分隔)
  68. NTFY_TOPIC=
  69. # 可选:访问令牌(用于私有主题,多账号用 ; 分隔,无令牌的留空占位如 ";token2")
  70. NTFY_TOKEN=
  71. # Bark 推送配置(多账号用 ; 分隔)
  72. BARK_URL=
  73. # Slack 推送配置(多账号用 ; 分隔)
  74. SLACK_WEBHOOK_URL=
  75. # ============================================
  76. # 运行配置
  77. # ============================================
  78. # 定时任务表达式,每 30 分钟执行一次(比如 8点,8点半,9点,9点半这种时间规律执行)
  79. CRON_SCHEDULE=*/30 * * * *
  80. # 运行模式:cron/once
  81. RUN_MODE=cron
  82. # 启动时立即执行一次
  83. IMMEDIATE_RUN=true