[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-miantiao-me--hacker-podcast":3,"tool-miantiao-me--hacker-podcast":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":80,"owner_email":81,"owner_twitter":82,"owner_website":83,"owner_url":84,"languages":85,"stars":102,"forks":103,"last_commit_at":104,"license":105,"difficulty_score":10,"env_os":106,"env_gpu":107,"env_ram":106,"env_deps":108,"category_tags":117,"github_topics":118,"view_count":10,"oss_zip_url":81,"oss_zip_packed_at":81,"status":16,"created_at":126,"updated_at":127,"faqs":128,"releases":166},510,"miantiao-me\u002Fhacker-podcast","hacker-podcast","一个基于 AI 的 Hacker News 中文播客项目，每天自动抓取 Hacker News 热门文章，通过 AI 生成中文总结并转换为播客内容。","hacker-podcast 是一款基于人工智能的开源项目，致力于把 Hacker News 上的英文热门技术文章变成中文播客。它每天自动抓取网站上的高热度帖子，利用 AI 智能总结内容和评论，再通过语音合成技术转换为可收听的音频。\n\n这个项目的出现，有效解决了技术圈普遍存在的语言障碍和时间碎片化问题。对于程序员、科技爱好者而言，它让获取全球前沿资讯变得更加轻松。你不必花费大量时间阅读长文，只需订阅播客，就能在通勤或休息时通过耳朵了解最新的行业动态和技术讨论。目前支持网页访问以及小宇宙、Apple Podcasts 等多个主流平台。\n\n在技术层面，hacker-podcast 采用了 Cloudflare Workers 架构，结合 OpenAI API 进行内容处理，实现了从抓取、摘要生成到音频存储的全自动化流程。它不仅提供了现成的服务，还开源了完整代码，方便开发者根据需求自行部署。作为一个将 AI 能力落地于资讯分发的实践，它展示了如何利用现代云原生技术提升信息获取效率。","# Agili 的 Hacker Podcast\n\n一个基于 AI 的 Hacker News 中文播客项目，每天自动抓取 Hacker News 热门文章，通过 AI 生成中文总结并转换为播客内容。\n\n[\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiantiao-me_hacker-podcast_readme_1a081b2fa577.png\" alt=\"DeepWiki\" height=\"20\"\u002F>](https:\u002F\u002Fdeepwiki.com\u002Fmiantiao-me\u002Fhacker-podcast)\n\n预览地址: \u003Chttps:\u002F\u002Fhacker-podcast.agi.li>\n\n订阅地址: [RSS](https:\u002F\u002Fhacker-podcast.agi.li\u002Frss.xml) | [Apple Podcasts](https:\u002F\u002Fpodcasts.apple.com\u002Fus\u002Fpodcast\u002FHacker-Podcast\u002Fid1809638204) | [YouTube](https:\u002F\u002Fwww.youtube.com\u002F@hacker-podcast-daily) | [小宇宙](https:\u002F\u002Fwww.xiaoyuzhoufm.com\u002Fpodcast\u002F67b06023606e5c59409cd9ba) | [Spotify](https:\u002F\u002Fopen.spotify.com\u002Fshow\u002F63cre75hc25H7McAY5bzyo)\n\n![hacker-podcast](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiantiao-me_hacker-podcast_readme_38bc766626d9.png)\n\n---\n\n## 主要特性\n\n- 🤖 自动抓取 Hacker News 每日热门文章\n- 🎯 使用 AI 智能总结文章内容和评论\n- 🎙️ 通过 TTS 生成中文播报\n- 📱 支持网页和播客 App 收听\n- 🔄 每日自动更新\n- 📝 提供文章摘要和完整播报文本\n\n## 技术栈\n\n- [vinext](https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fvinext) (Vite + React Server Components) 应用框架\n- Cloudflare Workers 部署和运行环境\n- TTS 语音合成\n- OpenAI API 内容生成\n- Tailwind CSS 样式处理\n- shadcn-ui 组件库\n\n## 工作流程\n\n1. 定时抓取 Hacker News 热门文章\n2. 使用 AI 生成中文摘要和播报文稿\n3. 通过 TTS 转换为音频。\n4. 存储到 Cloudflare R2 和 KV\n5. 通过 RSS feed 和网页提供访问\n\n## 本地开发\n\n> 项目由一个 Worker 和 Web 程序组成，Worker 负责抓取数据，处理音频。使用了 Cloudflare 的 R2 存储、 KV 存储、工作流和浏览器呈现。\n> Web 程序负责展示数据和提供 RSS 订阅。Web 程序使用 vinext 开发，通过 Cloudflare Vite 插件部署到 Workers。\n\n1. 安装依赖:\n\n```bash\npnpm install\n```\n\n2. 配置环境变量:\n\n```bash\n# .env.local\nNODE_ENV=development\nNEXT_STATIC_HOST=http:\u002F\u002Flocalhost:3000\u002Fstatic\n\n# worker\u002F.env.local\nNODE_ENV=development\nHACKER_PODCAST_WORKER_URL=https:\u002F\u002Fyou-worker-url\nHACKER_PODCAST_R2_BUCKET_URL=https:\u002F\u002Fyour-bucket-url\nOPENAI_API_KEY=your_api_key\nOPENAI_BASE_URL=https:\u002F\u002Fapi.openai.com\u002Fv1\nOPENAI_MODEL=gpt-4.1\n\n```\n\n3. 启动开发服务器:\n\n```bash\n# 开发工作流\npnpm dev:worker\n# curl -X POST http:\u002F\u002Flocalhost:8787 # 手动触发工作流\n\n# 开发 Web 页面\npnpm dev\n```\n\n> 注意：\n>\n> - 本地运行工作流时，Edge TTS 转换音频可能会卡住。建议直接注释该部分代码进行调试。\n> - 由于合并音频需要使用 Cloudflare 的浏览器端呈现，不支持本地开发，需要远程调试。可以使用 `pnpm tests` 进行测试。\n\n## 部署\n\n项目使用 Cloudflare Workers 部署:\n\n1. 创建 R2 文件存储桶, 绑定域名后，修改 `NEXT_STATIC_HOST` 和 `HACKER_PODCAST_R2_BUCKET_URL` 变量。\n2. 创建 KV 存储空间\n3. 修改 `wrangler.jsonc` 中 KV 和 R2 的值\n4. 使用 `wrangler` 脚手架配置线上环境的环境变量:\n\n```bash\n# 更新 Worker 的私有变量\npnpx wrangler secret put --cwd worker HACKER_PODCAST_WORKER_URL # 绑定域名后，修改为绑定域名\npnpx wrangler secret put --cwd worker HACKER_PODCAST_R2_BUCKET_URL\npnpx wrangler secret put --cwd worker OPENAI_API_KEY\npnpx wrangler secret put --cwd worker OPENAI_BASE_URL\npnpx wrangler secret put --cwd worker OPENAI_MODEL\n\n# 更新 Web 程序的私有变量\npnpx wrangler secret put NODE_ENV # 建议 production\npnpx wrangler secret put NEXT_PUBLIC_BASE_URL # Web 服务地址\npnpx wrangler secret put NEXT_STATIC_HOST # 绑定域名后，修改为绑定域名\n```\n\n```bash\n# 记得恢复注释：wrangler.jsonc 中的 workflows 相关配置\npnpm deploy:worker\npnpm run deploy\n```\n\n## 致谢\n\n特别感谢以下开源项目：\n\n- **[Podify](https:\u002F\u002Fgithub.com\u002Fsun0225SUN\u002Fpodify)** - 一个优雅的播客主题，为本项目提供了设计灵感和参考\n\n## 贡献\n\n欢迎提交 Issue 和 Pull Request!\n\n## 赞助\n\n> [!TIP]\n> ![MiniMax](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiantiao-me_hacker-podcast_readme_e98ca8fdf99a.png)\n> MiniMax-M2.1 是开源的业界顶尖编程模型，在多语言代码编写、界面设计理解与美学表达、长文本处理及多步骤复杂开发任务上表现卓越。让我们向通用生产力的长期愿景迈出了坚实一步，让人人都能轻松用上前沿的 AI 能力。[**点击领取 MiniMax CodingPlan 专属 88 折优惠**](http:\u002F\u002F404.li\u002Fmm)。\n\n1. [在 Telegram 关注我](https:\u002F\u002Ft.me\u002Fmiantiao_me)\n2. [在 𝕏 上关注我](https:\u002F\u002F404.li\u002Fx)\n3. [在 GitHub 赞助我](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fmiantiao-me)\n\n## 免责声明\n\n本项目与 Hacker News 和 Y Combinator 没有任何关联。\"Hacker News\" 是 Y Combinator 的注册商标。\n","# Agili 的 Hacker Podcast\n\n一个基于 AI（人工智能）的 Hacker News 中文播客项目，每天自动抓取 Hacker News 热门文章，通过 AI 生成中文总结并转换为播客内容。\n\n[\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiantiao-me_hacker-podcast_readme_1a081b2fa577.png\" alt=\"DeepWiki\" height=\"20\"\u002F>](https:\u002F\u002Fdeepwiki.com\u002Fmiantiao-me\u002Fhacker-podcast)\n\n预览地址：\u003Chttps:\u002F\u002Fhacker-podcast.agi.li>\n\n订阅地址：[RSS](https:\u002F\u002Fhacker-podcast.agi.li\u002Frss.xml) | [Apple Podcasts](https:\u002F\u002Fpodcasts.apple.com\u002Fus\u002Fpodcast\u002FHacker-Podcast\u002Fid1809638204) | [YouTube](https:\u002F\u002Fwww.youtube.com\u002F@hacker-podcast-daily) | [小宇宙](https:\u002F\u002Fwww.xiaoyuzhoufm.com\u002Fpodcast\u002F67b06023606e5c59409cd9ba) | [Spotify](https:\u002F\u002Fopen.spotify.com\u002Fshow\u002F63cre75hc25H7McAY5bzyo)\n\n![hacker-podcast](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiantiao-me_hacker-podcast_readme_38bc766626d9.png)\n\n---\n\n## 主要特性\n\n- 🤖 自动抓取 Hacker News 每日热门文章\n- 🎯 使用 AI 智能总结文章内容和评论\n- 🎙️ 通过 TTS（Text-to-Speech，文本转语音）生成中文播报\n- 📱 支持网页和播客 App 收听\n- 🔄 每日自动更新\n- 📝 提供文章摘要和完整播报文本\n\n## 技术栈\n\n- [vinext](https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fvinext) (Vite + React Server Components) 应用框架\n- Cloudflare Workers（无服务器函数）部署和运行环境\n- TTS 语音合成\n- OpenAI API 内容生成\n- Tailwind CSS 样式处理\n- shadcn-ui 组件库\n\n## 工作流程\n\n1. 定时抓取 Hacker News 热门文章\n2. 使用 AI 生成中文摘要和播报文稿\n3. 通过 TTS 转换为音频。\n4. 存储到 Cloudflare R2（对象存储）和 KV（键值存储）\n5. 通过 RSS feed 和网页提供访问\n\n## 本地开发\n\n> 项目由一个 Worker（云函数）和 Web 程序组成，Worker 负责抓取数据，处理音频。使用了 Cloudflare 的 R2 存储、KV 存储、工作流和浏览器呈现。\n> Web 程序负责展示数据和提供 RSS 订阅。Web 程序使用 vinext 开发，通过 Cloudflare Vite 插件部署到 Workers。\n\n1. 安装依赖：\n\n```bash\npnpm install\n```\n\n2. 配置环境变量：\n\n```bash\n# .env.local\nNODE_ENV=development\nNEXT_STATIC_HOST=http:\u002F\u002Flocalhost:3000\u002Fstatic\n\n# worker\u002F.env.local\nNODE_ENV=development\nHACKER_PODCAST_WORKER_URL=https:\u002F\u002Fyou-worker-url\nHACKER_PODCAST_R2_BUCKET_URL=https:\u002F\u002Fyour-bucket-url\nOPENAI_API_KEY=your_api_key\nOPENAI_BASE_URL=https:\u002F\u002Fapi.openai.com\u002Fv1\nOPENAI_MODEL=gpt-4.1\n\n```\n\n3. 启动开发服务器：\n\n```bash\n# 开发工作流\npnpm dev:worker\n# curl -X POST http:\u002F\u002Flocalhost:8787 # 手动触发工作流\n\n# 开发 Web 页面\npnpm dev\n```\n\n> 注意：\n>\n> - 本地运行工作流时，Edge TTS 转换音频可能会卡住。建议直接注释该部分代码进行调试。\n> - 由于合并音频需要使用 Cloudflare 的浏览器端呈现，不支持本地开发，需要远程调试。可以使用 `pnpm tests` 进行测试。\n\n## 部署\n\n项目使用 Cloudflare Workers 部署：\n\n1. 创建 R2 文件存储桶，绑定域名后，修改 `NEXT_STATIC_HOST` 和 `HACKER_PODCAST_R2_BUCKET_URL` 变量。\n2. 创建 KV 存储空间\n3. 修改 `wrangler.jsonc` 中 KV 和 R2 的值\n4. 使用 `wrangler`（Cloudflare 命令行工具）脚手架配置线上环境的环境变量：\n\n```bash\n# 更新 Worker 的私有变量\npnpx wrangler secret put --cwd worker HACKER_PODCAST_WORKER_URL # 绑定域名后，修改为绑定域名\npnpx wrangler secret put --cwd worker HACKER_PODCAST_R2_BUCKET_URL\npnpx wrangler secret put --cwd worker OPENAI_API_KEY\npnpx wrangler secret put --cwd worker OPENAI_BASE_URL\npnpx wrangler secret put --cwd worker OPENAI_MODEL\n\n# 更新 Web 程序的私有变量\npnpx wrangler secret put NODE_ENV # 建议 production\npnpx wrangler secret put NEXT_PUBLIC_BASE_URL # Web 服务地址\npnpx wrangler secret put NEXT_STATIC_HOST # 绑定域名后，修改为绑定域名\n```\n\n```bash\n# 记得恢复注释：wrangler.jsonc 中的 workflows 相关配置\npnpm deploy:worker\npnpm run deploy\n```\n\n## 致谢\n\n特别感谢以下开源项目：\n\n- **[Podify](https:\u002F\u002Fgithub.com\u002Fsun0225SUN\u002Fpodify)** - 一个优雅的播客主题，为本项目提供了设计灵感和参考\n\n## 贡献\n\n欢迎提交 Issue 和 Pull Request！\n\n## 赞助\n\n> [!TIP]\n> ![MiniMax](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiantiao-me_hacker-podcast_readme_e98ca8fdf99a.png)\n> MiniMax-M2.1 是开源的业界顶尖编程模型，在多语言代码编写、界面设计理解与美学表达、长文本处理及多步骤复杂开发任务上表现卓越。让我们向通用生产力的长期愿景迈出了坚实一步，让人人都能轻松用上前沿的 AI 能力。[**点击领取 MiniMax CodingPlan 专属 88 折优惠**](http:\u002F\u002F404.li\u002Fmm)。\n\n1. [在 Telegram 关注我](https:\u002F\u002Ft.me\u002Fmiantiao_me)\n2. [在 𝕏 上关注我](https:\u002F\u002F404.li\u002Fx)\n3. [在 GitHub 赞助我](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fmiantiao-me)\n\n## 免责声明\n\n本项目与 Hacker News 和 Y Combinator 没有任何关联。\"Hacker News\" 是 Y Combinator 的注册商标。","# hacker-podcast 快速上手指南\n\n**hacker-podcast** 是一个基于 AI 的 Hacker News 中文播客项目。它自动抓取每日热门文章，通过 AI 生成中文总结并转换为音频播客。支持本地开发、云端部署及多平台订阅。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n- **系统要求**: 现代操作系统（macOS \u002F Linux \u002F Windows）\n- **运行环境**: Node.js (建议 v18+)\n- **包管理器**: pnpm\n- **账号服务**:\n  - Cloudflare 账号（用于 Workers、R2 存储、KV 存储）\n  - OpenAI API Key（用于内容生成）\n- **网络环境**: 由于涉及 Cloudflare 和 OpenAI 服务，请确保网络环境可正常访问相关域名。\n\n## 安装步骤\n\n1. **克隆项目代码**\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002Fmiantiao-me\u002Fhacker-podcast.git\n   cd hacker-podcast\n   ```\n\n2. **安装依赖**\n   ```bash\n   pnpm install\n   ```\n\n3. **配置环境变量**\n   \n   在项目根目录创建 `.env.local` 文件，并在 `worker\u002F` 目录下创建 `worker\u002F.env.local` 文件，填入以下内容（需替换为您的实际信息）：\n\n   **根目录 `.env.local`**:\n   ```bash\n   NODE_ENV=development\n   NEXT_STATIC_HOST=http:\u002F\u002Flocalhost:3000\u002Fstatic\n   ```\n\n   **worker 目录 `worker\u002F.env.local`**:\n   ```bash\n   NODE_ENV=development\n   HACKER_PODCAST_WORKER_URL=https:\u002F\u002Fyou-worker-url\n   HACKER_PODCAST_R2_BUCKET_URL=https:\u002F\u002Fyour-bucket-url\n   OPENAI_API_KEY=your_api_key\n   OPENAI_BASE_URL=https:\u002F\u002Fapi.openai.com\u002Fv1\n   OPENAI_MODEL=gpt-4.1\n   ```\n\n## 基本使用\n\n### 本地开发调试\n\n项目由 Worker 和 Web 程序两部分组成，需分别启动：\n\n1. **启动 Web 页面**\n   ```bash\n   pnpm dev\n   ```\n\n2. **启动工作流 (Worker)**\n   ```bash\n   pnpm dev:worker\n   ```\n   > 提示：如需手动触发工作流，可使用 curl 命令：\n   ```bash\n   curl -X POST http:\u002F\u002Flocalhost:8787\n   ```\n\n### 测试与构建\n\n由于合并音频需要 Cloudflare 浏览器端呈现，本地直接调试可能受限，建议使用测试脚本验证功能：\n\n```bash\npnpm tests\n```\n\n### 线上部署\n\n若需将项目部署到生产环境，请使用 Cloudflare Wrangler 进行配置：\n\n1. 修改 `wrangler.jsonc` 中的 KV 和 R2 绑定配置。\n2. 设置私有环境变量：\n   ```bash\n   # 更新 Worker 的私有变量\n   pnpx wrangler secret put --cwd worker HACKER_PODCAST_WORKER_URL\n   pnpx wrangler secret put --cwd worker HACKER_PODCAST_R2_BUCKET_URL\n   pnpx wrangler secret put --cwd worker OPENAI_API_KEY\n   pnpx wrangler secret put --cwd worker OPENAI_BASE_URL\n   pnpx wrangler secret put --cwd worker OPENAI_MODEL\n\n   # 更新 Web 程序的私有变量\n   pnpx wrangler secret put NODE_ENV\n   pnpx wrangler secret put NEXT_PUBLIC_BASE_URL\n   pnpx wrangler secret put NEXT_STATIC_HOST\n   ```\n3. 执行部署：\n   ```bash\n   pnpm deploy:worker\n   pnpm run deploy\n   ```\n\n> **注意**: \n> - 本地运行工作流时，Edge TTS 转换音频可能会卡住，建议调试时注释相关代码。\n> - 在线预览地址：https:\u002F\u002Fhacker-podcast.agi.li\n> - 支持 RSS、Apple Podcasts、小宇宙、Spotify 等平台订阅。","资深后端工程师李明每天通勤路上想获取最新技术动态，但工作繁忙难以深度阅读英文长文，急需一种高效的资讯摄入方式。\n\n### 没有 hacker-podcast 时\n- 需要手动浏览英文原版 Hacker News，语言门槛高且单篇文章阅读耗时过长，难以坚持。\n- 面对海量帖子，筛选真正有价值的技术内容需要消耗大量筛选精力，容易迷失在噪音中。\n- 无法在开车、跑步或做家务等场景下同步吸收信息，宝贵的碎片时间被浪费在屏幕前。\n- 容易错过评论区中关于技术实现的深度讨论和不同视角的观点碰撞，信息获取不够全面。\n\n### 使用 hacker-podcast 后\n- hacker-podcast 自动抓取每日热榜，无需手动查找即可直达核心内容，节省搜索成本。\n- AI 智能生成中文摘要，消除语言障碍并快速提炼文章与评论的核心观点，降低理解难度。\n- 支持主流播客 App 收听，通勤途中即可通过耳朵高效获取资讯，实现多任务并行处理。\n- 每日自动更新机制确保不错过任何重要的开源项目或技术趋势，保持技术敏感度。\n\n将碎片化阅读转化为沉浸式听书体验，极大提升了技术资讯获取效率。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiantiao-me_hacker-podcast_c85c91a9.png","miantiao-me","面条","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fmiantiao-me_a7f5e119.png","前端切图仔🧑🏻‍💻，后端三脚猫🤷🏻‍♂️，运维挖坑人🤦🏻‍♂️，AI 门外汉🧐。","ʕ•̫͡•ʔ-̫͡-ʕ•͓͡•ʕ•̫͡•ʔ-̫͡-ʕ•͓͡•ʔ-̫͡-ʔ","NanJing,China",null,"miantiao","miantiao.me","https:\u002F\u002Fgithub.com\u002Fmiantiao-me",[86,90,94,98],{"name":87,"color":88,"percentage":89},"TypeScript","#3178c6",84,{"name":91,"color":92,"percentage":93},"CSS","#663399",14.3,{"name":95,"color":96,"percentage":97},"HTML","#e34c26",1.2,{"name":99,"color":100,"percentage":101},"JavaScript","#f1e05a",0.5,2492,229,"2026-04-05T09:26:42","AGPL-3.0","未说明","无需 GPU（基于 Cloudflare Workers 和 OpenAI API）",{"notes":109,"python":106,"dependencies":110},"项目核心运行在 Cloudflare Workers 边缘网络，非传统服务器部署；需自备 OpenAI API Key；本地开发需注意 Edge TTS 可能卡顿，建议注释调试；音频合并需浏览器端呈现，不支持纯本地开发，需远程调试；部署前需配置 R2 存储桶和 KV 存储空间。",[111,112,113,114,115,116],"pnpm","wrangler","vinext","tailwindcss","shadcn-ui","cloudflare-workers",[14,13,15],[119,120,121,122,116,123,124,125],"ai","ai-agent","ai-workflow","cloudflare","cloudflare-workflows","hacker-news","nextjs","2026-03-27T02:49:30.150509","2026-04-06T05:44:08.885799",[129,134,138,142,146,151,156,161],{"id":130,"question_zh":131,"answer_zh":132,"source_url":133},2038,"本地运行时报错 `getCloudflareContext` 未初始化怎么办？","需要在 next.config.mjs 文件中导入并调用 initOpenNextCloudflareForDev()。具体配置如下：\n\nimport { initOpenNextCloudflareForDev } from \"@opennextjs\u002Fcloudflare\";\n\ninitOpenNextCloudflareForDev();\n\nconst nextConfig = { ... };\nexport default nextConfig;","https:\u002F\u002Fgithub.com\u002Fmiantiao-me\u002Fhacker-podcast\u002Fissues\u002F6",{"id":135,"question_zh":136,"answer_zh":137,"source_url":133},2039,"本地开发 (`pnpm run dev`) 启动报错如何处理？","在启动 Next 服务之前，需要将 `wrangler.json` 中的 `workflows` 字段注释掉。如果不注释，dev 模式会报错，错误信息与 getCloudflareContext 相关。",{"id":139,"question_zh":140,"answer_zh":141,"source_url":133},2040,"如何设置必要的环境变量（如 NEXTJS_ENV）？","部署前需要使用 wrangler 命令设置私有变量。例如设置 NEXTJS_ENV：\n\npnpm wrangler secret put NEXTJS_ENV\n\n其他关键变量如 OPENAI_API_KEY 等也需通过此方式配置。",{"id":143,"question_zh":144,"answer_zh":145,"source_url":133},2041,"开发环境中 KV 缓存的命名有什么限制？","根据 openNext 文档，KV 缓存似乎只能创建名为 `NEXT_CACHE_WORKERS_KV` 的键名。如果使用其他名字，在开发环境中将无法获取到值。",{"id":147,"question_zh":148,"answer_zh":149,"source_url":150},2042,"如何自定义语音音色或使用海螺克隆的声音？","最新版本支持海螺及自定义参数。可通过以下环境变量配置：\n\nTTS_PROVIDER?: string\nTTS_API_URL?: string\nTTS_API_ID?: string\nTTS_API_KEY?: string\nMAN_VOICE_ID?: string\nWOMAN_VOICE_ID?: string\n\n自部署的话可以修改 AUDIO_VOICE_ID 环境变量为上面的地址中的一个，Edge TTS 有试听页面可供参考。","https:\u002F\u002Fgithub.com\u002Fmiantiao-me\u002Fhacker-podcast\u002Fissues\u002F11",{"id":152,"question_zh":153,"answer_zh":154,"source_url":155},2043,"发布到 Cloudflare Workers 时的部署命令是什么？","建议将 Worker 和 Web 分开部署。具体的部署命令如下：\n\nWorker 部署命令：pnpm deploy:worker\nWeb 部署命令：pnpm deploy\n\n同时注意检查 @opennextjs\u002Fcloudflare 版本是否匹配。","https:\u002F\u002Fgithub.com\u002Fmiantiao-me\u002Fhacker-podcast\u002Fissues\u002F18",{"id":157,"question_zh":158,"answer_zh":159,"source_url":160},2044,"本地部署时提示缺少 JINA_KEY 怎么办？","需要添加 JINA_KEY 环境变量。您可以在此处申请 Key：https:\u002F\u002Fr.jina.ai\u002F\n\n此外，确保根目录和 worker 目录下的 .dev.vars 文件配置正确。","https:\u002F\u002Fgithub.com\u002Fmiantiao-me\u002Fhacker-podcast\u002Fissues\u002F23",{"id":162,"question_zh":163,"answer_zh":164,"source_url":165},2045,"该播客目前可以在哪些平台收听？","目前已上架 Apple Podcast 和 Youtube。小宇宙暂时未发现官方 API，但有用户手动创建了链接：https:\u002F\u002Fwww.xiaoyuzhoufm.com\u002Fpodcast\u002F68bbc8937b1a95baa3c0d3fa。","https:\u002F\u002Fgithub.com\u002Fmiantiao-me\u002Fhacker-podcast\u002Fissues\u002F5",[]]