跳到主要内容

🌐 Zendot

Solidot / Slashdot 形态的开源项目推荐站

Zendot 是一个开源项目推荐站点:用户提交 GitHub 仓库(或由后台录入),站点管道自动抓取仓库信息与 README,交由 AI 撰写中文推荐稿,发布到首页推荐流——把"发现好项目"这件事做成一条持续运转的生产线。

核心玩法​

  • 提交即入库 — 前台提交页填仓库地址即可,后台亦可批量录入
  • AI 推荐稿 — 抓取仓库元信息与 README,由大模型(DeepSeek / OpenAI 兼容接口)撰写中文推荐文章
  • 推荐流首页 — 类 Solidot 的报头导航 + 快讯带 + 领域分页,文章正文完整渲染
  • 自研数据资产 — 项目指标(star / fork / issue / 许可证 / 归档状态)每小时检查、每天只调用一次 GitHub,攒成时间序列后可看增长曲线、许可变更与停更预警

架构与技术​

  • 后端:Rust(Axum + SeaORM + JWT),PostgreSQL 存储
  • 前端:Next.js App Router + shadcn/ui
  • 分层:整洁架构,依赖方向单向 api → app → domain,infra 实现 app 的 ports——domain 里没有 HTTP 状态码和数据库类型
  • 后台:内容、项目队列、评论、分类、媒体、菜单、站点配置与「AI 与数据源」全面板管理
  • 媒体自持:项目头像落对象存储,前台只读自家地址,规避国内直连 GitHub 头像域名的不稳定

为什么值得做​

  • 中文世界里缺一个持续更新、有数据纵深的开源项目推荐入口
  • 推荐数据源自 awesome-selfhosted 等社区清单,再叠加自建管道的增量
  • 指标时间序列是本站独有资产:增长曲线与停更预警在别处看不到