项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2603
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Node.js 环境与 pnpm 包管理器(用于安装依赖和运行脚本)
- Cloudflare 账号,需开通 Workers、R2 存储、KV 存储和 Workflows
- 已创建并绑定域名的 R2 存储桶(用于存放静态资源和音频)
- OpenAI API Key 与 TTS 语音合成服务(用于生成中文摘要与播报音频)
安装与启动步骤
-
1克隆并安装依赖
拉取仓库后进入目录,用 pnpm 安装项目全部依赖。
git clone https://github.com/miantiao-me/hacker-podcast.git cd hacker-podcast pnpm install -
2配置 Web 环境变量
在项目根目录创建 .env.local,写入 NODE_ENV=development 和 NEXT_STATIC_HOST 两个变量。
-
3配置 Worker 环境变量
在 worker/.env.local 中写入 NODE_ENV、HACKER_PODCAST_WORKER_URL 和 HACKER_PODCAST_R2_BUCKET_URL。
-
4创建 R2 与 KV
创建 R2 存储桶并绑定域名,创建 KV 命名空间,再把实际值填入 wrangler.jsonc。
-
5部署 Worker
用 wrangler 配置线上环境变量,并记得恢复 wrangler.jsonc 中 workflows 相关配置的注释。
pnpm deploy:worker -
6部署 Web 应用
执行部署脚本,把 vinext 开发的 Web 程序通过 Cloudflare Vite 插件发布到 Workers。
pnpm run deploy
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
NODE_ENV | 是 | 运行环境标识,本地开发填 development | development |
NEXT_STATIC_HOST | 是 | 静态资源访问地址,本地指向 3000 端口 | http://localhost:3000/static |
HACKER_PODCAST_WORKER_URL | 是 | Worker 对外访问地址,供 Web 端调用 | https://you-worker-url |
HACKER_PODCAST_R2_BUCKET_URL | 是 | R2 存储桶绑定域名后的访问地址 | https://your-bucket-domain |
如何确认成功
本地启动后访问 http://localhost:3000 能看到播客页面;线上访问部署域名并打开 /rss.xml 能取到订阅源。
常见问题
Q:必须用 pnpm 吗?
A:README 只给出了 pnpm install 的安装方式,部署脚本也以 pnpm 运行,建议直接使用 pnpm 避免锁文件和脚本不兼容。
Q:为什么部署时要恢复 workflows 注释?
A:wrangler.jsonc 中 workflows 相关配置默认被注释,Worker 的定时抓取与音频处理流水线依赖它,部署前需取消注释。
Q:本地开发需要哪些 Cloudflare 资源?
A:需要 R2 存储、KV 存储、工作流以及浏览器呈现能力,Web 端只负责展示数据和提供 RSS 订阅。
Q:部署后音频存在哪里?
A:抓取与合成的结果会存储到 Cloudflare R2 和 KV,再通过 RSS feed 和网页对外提供访问。
注意事项
- README 中的环境变量示例被截断,实际路径与地址请按自己 Cloudflare 资源填写,不要照抄示例。
- 项目由 Worker(抓取、处理音频)和 Web(展示、RSS)两部分组成,两边环境变量都要分别配置。
- 重新部署前确认 wrangler.jsonc 中的 KV、R2 值与控制台创建的资源一致。
核心亮点
- 全自动流水线:从抓取、翻译到生成音频完全无人值守,每天准时更新
- 利用 Cloudflare Workers 免费额度,个人部署成本几乎为零
- AI 总结精准提炼核心信息,中文播客形式大幅降低阅读门槛
不足之处
- 依赖 Hacker News 单一信源,内容覆盖面有限
- 文档/社区待观察
适用场景
- 技术爱好者通勤或运动时听科技新闻
- 非英语开发者快速了解全球技术热点
- 作为个人 AI 自动化内容生产的参考实现
替代项目
Hacker News 中文站、Daily.dev 中文播客、TechCrunch 中文音频版
上一篇:spider
下一篇:browser-agent-py
同类项目推荐
n8n-docs
开源
查文档快速搭好 n8n 自动化流程并接入 AI
Documentation for n8n, a fair-code licensed automation tool with a free community ed···
excalidraw-cli
开源
一句话或一段 JSON,直接生成可编辑 Excalidraw 图表
Generate editable Excalidraw diagrams from text or JSON for agents and developer wor···
comfyui-workflow-versatile
开源
导入即用,一键搞定文生图、图生图、重绘和扩图
A general purpose ComfyUI workflow for common use cases.
ppt_presenter
开源
把PPT一键变成带语音讲解的视频
Convert ppt to video with audio track, using text to speech synthesis
APT
开源
本地跑 AI,批量处理图片视频,数据不出门
AI Productivity Tool - Free and open source, improve user productivity, and protect ···
jev-browser
开源
让 LLM 出计划、类型系统把关,浏览器自动化不跑偏
Browser automation where an LLM plans and Jev (Typesafe System One) decides. Library···
ok-script
开源
用 Python 看屏幕做操作,游戏自动化少写底层代码
Vibe Coding Automation Framework
anti-detect-browser-tools-tech-c···
开源
扒开反爬工具底裤,告诉你哪款真能过检测
Technical deep-dives into web scraping & anti-bot bypass tools. Honest analysis of B···
job-apply-plugin
开源
让 AI 帮你自动填完所有求职申请表格,省时省力
AI-powered job application assistant for Claude Code and Codex - fills LinkedIn, Gre···
