用 ChatGPT 定时任务做一个 Hacker News 中文摘要网站

用 ChatGPT 定时任务做一个 Hacker News 中文摘要网站

💡 原文中文,约7700字,阅读约需19分钟。
📝

内容提要

作者利用ChatGPT定时任务自动抓取Hacker News前30条,生成中文摘要并筛选兴趣内容,通过Eleventy构建静态网站hn-digest并发布至GitHub Pages。全程对话迭代,添加墨水屏模式与翻页交互,无需本地编码,体现AI降低个人项目开发门槛。

🔎

延伸解读

AI 协作开发的新模式

作者通过 ChatGPT 定时任务自动抓取 Hacker News 并生成中文摘要,再借助 Eleventy 构建静态网站,全程未在本地编写代码。这种“对话式开发”模式降低了个人项目的技术门槛,使得非专业开发者也能快速实现想法。文章强调,即使不具备完整的编程知识,也能通过与 AI 的交互逐步完善项目,体现了 AI 在软件开发中的辅助作用。

静态网站生成器的选择与分工

作者在选择技术方案时,与 ChatGPT 讨论后确定了分工:定时任务负责生成 Markdown 内容,静态站点生成器负责模板和样式。最终选用 Eleventy,因其轻量灵活,适合“日报+归档”场景。这种分工模式确保了内容与展示的分离,便于长期维护,也避免了模型输出格式漂移的问题。

墨水屏适配与阅读体验优化

作者在使用墨水屏设备阅读时发现默认样式不友好,于是与 ChatGPT 协作增加了墨水屏模式:去除动画和阴影,提高对比度,采用单栏布局,并优化翻页交互,支持点击屏幕左右翻页。这些调整体现了对特定硬件环境的细致考虑,也展示了 AI 在响应个性化需求方面的灵活性。

个人项目的迭代与维护

作者回顾了项目从最初简单网页到逐步完善的过程,强调通过对话迭代的便利性。即使自动化偶尔出错,但作为个人项目,满足自身需求即可。文章鼓励读者尝试用 AI 实现小想法,认为基础知识(如 Git、静态网站原理)有助于过程,但不必先学完再动手,可以先做再学。

Q&A

如何用ChatGPT定时任务自动生成Hacker News中文摘要?

作者利用ChatGPT的定时任务功能,每天自动抓取Hacker News首页前30条内容,生成中文摘要,并根据个人兴趣(如Arduino、LLM等)筛选重点分类,最后将摘要以Markdown格式保存并提交到GitHub仓库。整个过程无需本地编码,完全通过对话与ChatGPT协作完成。

hn-digest网站的技术架构是什么?

hn-digest采用静态网站生成器Eleventy构建,内容以Markdown格式存储,通过GitHub Pages自动发布。ChatGPT定时任务负责生成每日摘要并提交到GitHub仓库,Eleventy负责将Markdown转换为静态页面。

为什么选择Eleventy作为静态网站生成器?

作者原本使用过Hexo、Jekyll等工具,但在与ChatGPT讨论后,ChatGPT推荐了Eleventy,理由是它轻量、灵活,适合“日报+归档”的场景。作者之前未用过Eleventy,但通过对话完成了搭建。

hn-digest网站有哪些特色功能?

网站除了基本的日报展示外,还针对墨水屏设备(如BOOX Palma 2)优化了阅读模式,去除了动画和阴影,提高了对比度,并增加了翻页交互:点击屏幕左侧向上翻页,右侧向下翻页,每次切换88%屏幕高度,以适应墨水屏的刷新特性。

作者在开发过程中遇到了哪些问题?

主要问题包括:1)CSS选择器写得太宽泛,导致正文加粗文字被误认为新闻标题,页面格式混乱;2)墨水屏上阅读效果不佳,浅灰字体几乎不可见,动画造成拖影。这些问题都通过与ChatGPT对话逐步解决。

与传统Hacker News摘要项目相比,hn-digest有什么不同?

传统项目(如hacker-news-digest)采用软件工程方式,自己编写爬虫、调用AI生成摘要,LLM只是组件之一。而hn-digest将ChatGPT作为整个流水线,负责抓取、筛选、摘要、推荐和发布,无需编写复杂代码,体现了AI驱动的开发方式。

作者认为AI对普通人做个人项目有什么意义?

作者认为AI降低了个人项目开发门槛,使得很多以前因“麻烦”而放弃的小想法现在可以尝试。不需要一开始就想清楚所有需求,可以先做简单版本,边用边改,修改成本极低。即使没有编程基础,也可以借助AI实现想法。

定时任务提示词中如何确保链接的准确性?

提示词要求必须从Hacker News官方首页获取排名1-30的精确href链接,不得使用首页或根域名代替,每条必须同时提供原文链接和HN讨论链接。生成前需校验链接是否精确,并逐条检查,确保无占位URL。

🏷️

标签

➡️

继续阅读