2025-12-22 · 本文章由 AI 撰写
在这个信息爆炸的时代,为了找回阅读的节奏,我利用 GitHub Actions 和 Python 搭建了一套全自动的每日新闻聚合器 (Daily News Aggregator)。
我想分享一下这个小工具的诞生过程以及为什么我觉得它比市面上的商业方案更好。
它是如何工作的?
这套系统非常轻量,不需要我维护任何服务器。它的核心逻辑如下:
- 自动抓取:通过 Python 脚本,每天早上 8:00 定时从我精选的 RSS 源中提取最新内容。
- 智能清洗:自动剔除 HTML 标签,并对特定源(如少数派)进行智能断句优化,确保阅读体验顺滑。
- 多渠道分发:
- GitHub 存档:生成带有日期后缀的 Markdown 文件(如
NEWS_251222.md),自动提交到私有/公开仓库,形成我的个人数字报纸库。 - 精美邮件推送:将 Markdown 转换为带 CSS 样式的 HTML,推送到家人朋友的和我的邮箱。
- GitHub 存档:生成带有日期后缀的 Markdown 文件(如
核心优势:为什么不直接用商业软件?
市面上虽然有 Mailbrew、Inoreader 等工具,但这套订制方案有几点无可比拟:
- 完全免费 & 永久有效:利用 GitHub Actions 的免费额度,0 成本运行。
- 极致的个性化:
- 我想看什么就跟脚本说,不用受限于商业软件的订阅池。
- 我可以精准控制每个源只取“Top 5”条新闻,彻底拒绝信息过载。
- 属于你的“数字剪报库”:商业软件通常只看当下,而我的 GitHub 仓库里保存着过去每一天的简报。
- 隐私与安全:没有第三方公司会分析我的阅读偏好,所有的 API 密钥和邮箱授权码都加密存在 GitHub Secrets 中。
技术栈
- 语言:Python 3.x
- 解析器:feedparser
- 排版引擎:markdown (用于生成精美 HTML 邮件)
- 自动化:GitHub Actions (Cron Job)
- 推送方式:SMTP (支持 Gmail, QQ 邮箱等)
📦开源地址
我已经把这套系统的基础模版开源了,如果你也想拥有一份每天八点准时送达的“数字报纸”,欢迎前往我的仓库:
(目前添加:FT中文网、BBC 中文、联合早报、Solidot、Hacker News、少数派等信源。)