如果想做一个类似 Product Hunt 的页面,没必要一开始就凭空画界面。更稳的办法是先找几个开源项目拆结构:看它们怎么组织首页、列表、投票、侧边栏、发布入口和登录流程。
这类项目里,我觉得最值得优先看的,是 Open-Launch 和 DevHunt。前者更适合看视觉和版式,后者更适合看产品结构和代码组织。其他教程类 clone 项目也能参考,但更适合作为功能练习,不适合直接照着做成正式站点。
Open-Launch:最接近 Product Hunt 气质
Open-Launch 的定位很直接:它就是一个开源的 Product Hunt 替代品。
- GitHub:openlaunch-org/Open-Launch
- 官网:open-launch.com
它最值得看的地方,是首页结构已经非常接近 Product Hunt:
- 顶部有标题区和发布引导。
- 中间是主要产品列表。
- 右侧有榜单、分类、统计、赞助或辅助信息。
- 页面整体是典型的
main + sidebar结构。
如果你的目标不是做“产品发布平台”,而是做“文章导航、工具导航、资源推荐、项目展示”,这个结构也很好改。把中间的产品列表换成文章或工具卡片,把右侧换成热门工具、最新快讯、标签、榜单,就能得到一个比较顺的内容站布局。
技术栈也比较新,README 里提到 Next.js 15、React 19、TypeScript、Tailwind CSS、shadcn/ui、Drizzle、PostgreSQL、Redis、Stripe 等。对于想做现代前端站点的人来说,它的工程选型比很多老 clone 项目更接近当下。
但 Open-Launch 有一个地方要注意:它的授权不是简单“随便拿来用”的 MIT 风格。README 里写了使用时需要 attribution,并且要求保留 dofollow link。也就是说,它适合参考结构和学习实现,如果要直接商用或深度改造,一定要先看清楚 license 要求。
DevHunt:更适合拆功能结构
DevHunt 是一个面向开发者工具的发布和发现平台,也可以理解成偏开发者生态的 Product Hunt 替代品。
- GitHub:MarsX-dev/devhunt
- 官网:devhunt.org
它没有 Open-Launch 那么适合直接当视觉参考,但功能结构很值得看:
- 产品发布
- 产品列表
- 排行和投票
- 登录与用户身份
- 面向开发者工具的分类与展示
如果你要做一个“工具库”“AI 工具导航”“开源项目推荐站”,DevHunt 的思路更接近内容组织层面。它会提醒你,一个 Product Hunt 风格站点不只是卡片排得好看,还要考虑提交入口、排序方式、用户动作和内容审核。
从代码参考角度看,DevHunt 比单纯的教程项目更有真实项目味道。你可以重点看它怎么拆页面、怎么组织数据、怎么处理登录和投票,而不是只看截图。
教程类 Product Hunt Clone:适合补功能,不适合照搬视觉
还有一些教程项目也可以顺手看,但我不建议把它们作为主要视觉参考。
Cloudinary Product Hunt Clone
这个项目更像教学材料,重点是产品列表、提交产品、登录、图片处理等基础功能。技术上用到 Next.js、Auth0、Cloudinary、Airtable。它适合看一个 clone 项目最小闭环怎么搭起来,但视觉和工程结构都偏早期,不适合直接作为正式站点模板。
Hasura + Next.js Product Hunt Clone
这个项目更偏全栈教程,重点是 Next.js、Hasura、GraphQL、Docker 这一套。它的界面参考价值一般,但如果你想理解“产品、用户、投票、评论”这些数据关系,可以拿来辅助阅读。
我的选择顺序
如果只选一个视觉参考,我会先看 Open-Launch。
原因很简单:它的页面气质、布局和当前 Product Hunt 风格更接近,尤其是“上方标题区 + 中间主列表 + 右侧 sidebar”这个结构,非常适合改造成内容站、工具站或资源推荐站。
如果要看代码结构,我会再看 DevHunt。
DevHunt 更适合拆功能:发布、投票、排行、登录、工具分类。这些能力决定了站点能不能长期维护,而不只是首页看起来像 Product Hunt。
教程类 clone 项目放在最后,只用来补概念:比如提交产品怎么做、图片怎么处理、GraphQL 数据关系怎么建。不要把它们当最终 UI 标准。
怎么改成自己的文章或工具站
如果把 Product Hunt 的“产品”换成“文章/工具/资源”,结构其实很自然:
- 主列表:最新文章、最新工具、最新资源。
- 卡片标题:文章标题或工具名称。
- 卡片描述:一句话说明价值。
- 投票按钮:可以改成点赞、收藏、热度或浏览量。
- 右侧榜单:热门文章、热门工具、最近更新、标签分类。
- 发布入口:投稿、提交工具、提交资源。
- 详情页:文章正文、工具介绍、下载链接、相关内容。
这样做的好处是结构清晰,用户一进来就知道哪里看最新内容,哪里看热门内容,哪里找分类入口。
结论
如果你想做 Product Hunt 风格页面,建议顺序是:
- 视觉和版式:先看 Open-Launch。
- 代码和功能结构:再看 DevHunt。
- 教程项目:只当补充,不建议直接照搬。
Open-Launch 最适合看整体页面感觉,DevHunt 更适合看平台功能怎么组织。真正落地时,不要纠结“完全复刻 Product Hunt”,而是把它的结构转成自己的内容模型:文章、工具、资源、标签、榜单和提交入口。这样做出来的站点会更贴近自己的业务,而不是一个空壳 clone。