玩一下 hackernews 的「谁在招聘」
来自 Hacker News Ask HN: Who is Hiring? 线程的可搜索职位和招聘趋势。 每个月的"谁在招聘?"主题中都有数百个免费发布的职位信息 评论 — 难以进行搜索或长期比较。本项目会对它们进行解析 转换为结构化数据,使用 LLM,并在其上运行 React 应用程序。
data/ # the dataset (committed) — source of truth, no database
jobs/.json # one JSONL file per month: raw HN text + AI-extracted fields
jobs/index.json # manifest of available months (derived)
trends.json # salary + keyword series (derived)
pending.jsonl # fetched posts awaiting AI analysis (queue)
hackers.json # GitHub sponsors
scripts/ # Node/TS pipeline (fetch → analyze, backfill, derive, store)
frontend/ # Vite + React + TS app → builds to frontend/dist应用程序在运行时加载 data/*,因此数据和应用程序完全脱离了关联 — 这意味着数据可以独立于应用程序进行处理。
刷新不需要重新构建。每日刷新只会影响当前月份的文件,
因此,git diff 结果保持很小。
git clone --depth 1 --single-branch --branch main [email protected]:hacker-job/hacker-job.git
cd frontend && npm install && npm run dev # app at http://localhost:5173
npm install # pipeline deps (from repo root)开发服务器在 /data/* 上服务 repo-root 的 data/ 目录,因此应用程序具有实时数据。 您工作时。需要 Node 18+。
暂无开放 Issues,或尚未同步最近议题。