基于 AI 的 Hacker News 中文播客

Hacker News 中文播报主要特性

🤖 自动抓取 Hacker News 每日热门文章

🎯 使用 AI 智能总结文章内容和评论

🎙️ 通过 Edge TTS 生成中文播报

📱 支持网页和播客 App 收听

🔄 每日自动更新

📝 提供文章摘要和完整播报文本

Hacker News 中文播报技术栈

Next.js 应用框架

Cloudflare Workers 部署和运行环境

Edge TTS 语音合成

OpenAI API 内容生成

Tailwind CSS 样式处理

shadcn UI 组件库

工作流程

定时抓取 Hacker News 热门文章

使用 AI 生成中文摘要和播报文稿

通过 Edge TTS 转换为音频

存储到 Cloudflare R2 和 KV

通过 RSS feed 和网页提供访问

本地开发

安装依赖:

pnpm install

配置环境变量:

# .dev.vars
NEXTJS_ENV=development
NEXT_STATIC_HOST=http://localhost:3000/static
OPENAI_API_KEY=your_api_key
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4
AUDIO_VOICE_ID=zh-CN-XiaoxiaoNeural

启动开发服务器:

# 开发工作流
pnpm dev:workflow
# 开发 Web 页面
pnpm dev

Hacker News 中文播报部署

项目使用 Cloudflare Workers 部署:

创建 R2 文件存储桶, 绑定域名后,修改 NEXT_STATIC_HOST 变量。

创建 KV 存储空间

修改 wrangler.json 中 KV 和 R2 的值

pnpm deploy
我的笔记