Daily Tech News - AI 驱动的每日新闻简报生成器

一个全自动的科技新闻聚合与简报生成系统,每天自动抓取 V2EX、Hacker News 和 RSS 源,通过 AI 分析整理成结构化简报。

Live
AutomationGitHub ActionsAIRSS
Daily Tech News - AI 驱动的每日新闻简报生成器

Daily Tech News 是一个全自动的科技新闻聚合与简报生成系统。它每天自动抓取技术社区(如 V2EX、Hacker News)和主流科技媒体的 RSS 源,通过 AI 智能分析、筛选热点、提炼趋势,最终生成一份结构化的科技简报。

核心价值

在这个信息爆炸的时代,我们面临着信息分散、内容过载的问题。Daily Tech News 致力于解决这些痛点:

  • 省时高效:无需手动浏览 10+ 个网站,每天只需查看一份简报即可掌握科技动态。
  • 智能筛选:利用 AI 自动筛选精华内容,去除噪音,提炼核心观点。
  • 全面覆盖:内容涵盖中文社区、国际资讯、科技媒体等多个维度。
  • 完全自动化:每天定时生成简报,并自动推送到 GitHub Pages,无需人工干预。

简报预览

每日简报包含三大板块:今日必读、趋势与解读、工具与深读。

简报生成示例 1
简报生成示例 2

网站首页会自动按日期倒序排列所有历史简报,方便回溯查阅。(发表这篇文章的时候是第一天运行,所以只有一个简报)

简报列表页

工作原理

系统的核心工作流程如下:

  1. 定时触发:GitHub Actions 每天北京时间 8:00 自动运行。(可以自定义时间)
  2. 数据抓取:并行抓取 V2EX API、Hacker News Firebase API 以及配置的 RSS 源。
  3. AI 分析:调用 SiliconFlow (Anthropic 兼容接口) 的大模型(本项目用的是GLM-4.7)进行内容分析、去重和摘要生成。
  4. 发布部署:生成 Markdown 和 HTML 文件,自动提交代码并部署到 GitHub Pages。

如何使用

方式一:直接访问

直接访问我部署好的GitHub pages: https://terence699.github.io/daily-tech-news/

方式二:GitHub Actions 自动化 (推荐)

本项目专为 GitHub Actions 设计,只需简单配置即可拥有自己的简报生成器。

  1. Fork 本项目到你的 GitHub 仓库。
  2. 在仓库设置中添加 ANTHROPIC_API_KEY (可以使用与 Anthropic API 范式兼容的 API Key,例如 SiliconFlow 的 API Key)。
  3. 启用 GitHub Actions,系统将每天自动运行。
GitHub Actions Workflow

方式三:本地运行

你也可以在本地运行脚本进行调试或生成:

# 安装依赖
uv pip install -r requirements.txt

# 配置环境变量
export ANTHROPIC_API_KEY="your-api-key"

# 运行生成
python scripts/tech_digest.py

项目结构

daily-tech-news/
├── .github/workflows/           # GitHub Actions 定时任务配置
├── scripts/                     # 核心脚本
│   ├── config.json              # 数据源和模型配置文件
│   ├── generate_html.py         # 生成静态网站页面
│   ├── generate_page.py         # 生成单独页面的辅助脚本
│   ├── siliconflow_client.py    # SiliconFlow/Anthropic 大模型 API 封装
│   └── tech_digest.py           # 主程序(数据抓取 + AI 生成)
├── digests/                     # 存储生成的简报 (Markdown & HTML)
└── requirements.txt             # Python 依赖

自定义配置

你可以通过修改 scripts/config.json 来定制你的简报:

  • 添加数据源:在 sources.rss.feeds 中添加你关注的 RSS 订阅源。
  • 调整模型:修改 llm 字段以切换不同的 AI 模型。