{"repo":"miantiao-me/hacker-podcast","free":true,"listed":false,"github":"https://github.com/miantiao-me/hacker-podcast","clone":"git clone https://github.com/miantiao-me/hacker-podcast.git","description":"一个基于 AI 的 Hacker News 中文播客项目，每天自动抓取 Hacker News 热门文章，通过 AI 生成中文总结并转换为播客内容。","language":"TypeScript","stars":2576,"topics":["ai","ai-agent","ai-workflow","cloudflare","cloudflare-workers","cloudflare-workflows","hacker-news","nextjs"],"license":"AGPL-3.0","category":"ai-agents","readme_excerpt":"Agili 的 Hacker Podcast 一个基于 AI 的 Hacker News 中文播客项目，每天自动抓取 Hacker News 热门文章，通过 AI 生成中文总结并转换为播客内容。 预览地址: 订阅地址: RSS Apple Podcasts YouTube 小宇宙 Spotify --- 主要特性 - 🤖 自动抓取 Hacker News 每日热门文章 - 🎯 使用 AI 智能总结文章内容和评论 - 🎙️ 通过 TTS 生成中文播报 - 📱 支持网页和播客 App 收听 - 🔄 每日自动更新 - 📝 提供文章摘要和完整播报文本 技术栈 - vinext (Vite + React Server Components) 应用框架 - Cloudflare Workers 部署和运行环境 - TTS 语音合成 - OpenAI API 内容生成 - Tailwind CSS 样式处理 - shadcn-ui 组件库 工作流程 1. 定时抓取 Hacker News 热门文章 2. 使用 AI 生成中文摘要和播报文稿 3. 通过 TTS 转换为音频。 4. 存储到 Cloudflare R2 和 KV 5. 通过 RSS feed 和网页提供访问 本地开发 项目由一个 Worker 和 Web 程序组成，Worker 负责抓取数据，处理音频。使用了 Cloudflare 的 R2 存储、 KV 存储、工作流和浏览器呈现。 Web 程序负责展示数据和提供 RSS 订阅。Web 程序使用 vinext 开发，通过 Cloudflare Vite 插件部署到 Workers。 1. 安装依赖: 2. 配置环境变量: 3. 启动开发服务器: 注意： - 本地运行工作流时，Edge TTS 转换音频可能会卡住。建议直接注释该部分代码进行调试。 - 由于合并音频需要使用 Cloudflare 的浏览器端呈现，不支持本地开发，需要远程调试。可以使用 pnpm tests 进行测试。 部署 项目使用 Cloudflare Workers 部署: 1. 创建 R2 文件存储桶, 绑定域名后，修改 NEXT STATIC HOST 和 HACKER PODCAST R2 BUCKET URL 变量。 2. 创建 KV 存储空间 3. 修改 wrangler.jsonc 中 KV 和 R2 的值 4. 使用 wrangler 脚手架配置线上环境的环境变量: 致谢 特别感谢以下开源项目： - Podify - 一个优雅的播客主题，为本项目提供了设计灵感和参考 贡献 欢迎提交 Issue 和 Pull Request! 赞助 [!TIP] MiniMax-M2.1 是开源的业界顶尖编程模型，在多语言代码编写、界面设计理解与美学表达、长文本处理及多步骤复杂开发任务上表现卓越。让我们向通用生产力的长期愿景迈出了坚实一步，让人人都能轻松用上前沿的 AI 能力。 点击领取 MiniMax CodingPlan 专属 88 折优惠 。 1. 在 Telegram 关注我 2. 在 𝕏 上关注我 3. 在 GitHub 赞助我 免责声明 本项目与 Hacker News 和 Y Combinator 没有任何关联。\"Hacker News\" 是 Y Combinator 的注册商标。","default_branch":null,"files":null,"tree":[],"storefront":"/r/miantiao-me","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/miantiao-me/hacker-podcast/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}