AigoTools 开源 AI工具导航网站源码
支持站点管理、自动采集和用户管理的 AI 工具导航源码,提供多语言、明暗主题、SEO 和 MinIO、S3、COS 图片存储方案。

资源介绍
AigoTools 可以帮助用户快速创建和管理 AI 工具导航站点,内置站点管理与自动收录功能,同时提供国际化、SEO 和多种图片存储方案。项目包含导航站主体与收录服务两个部分,适合搭建自己的工具目录。
主要功能
- 站点管理:维护导航站点、展示目录与工具信息。
- 自动收录:使用 Playwright、Jina 和 OpenAI 采集并整理站点信息。
- 用户管理:接入 Clerk 管理用户与后台管理员身份。
- 国际化:支持多语言界面。
- 暗色与亮色主题切换。
- SEO 优化,方便页面被搜索引擎索引。
- 多种图片存储方案,包括本地 MinIO、AWS S3 和腾讯云 COS。
项目结构与环境
- packages/aigotools:Next.js 导航站主体。
- packages/crawler:NestJS 收录服务。
- Node.js 18.20.2 或以上,pnpm 8.15.6 或以上。
- MongoDB、Redis;可通过 Docker Compose 启动项目与配套服务。
安装说明
1. 在 Clerk 创建自己的 application,并添加一个用户作为管理后台的管理员,配置自己的应用密钥与管理员用户 ID。
2. 如需自动收录,准备自己的 OpenAI 与 Jina API Key。
3. 将项目根目录的 .env.example 复制为 .env,为 MONGO_ROOT_PASSWORD、REDIS_PASSWORD 和 MINIO_ROOT_PASSWORD 分别填写自己的强密码。
4. 将 packages/aigotools 和 packages/crawler 目录内的 .env 示例分别复制为 .env.prod,填写自己的数据库连接、Clerk 配置、收录与存储参数;导航站与收录服务使用一致的收录鉴权密码。
5. Docker 构建前阅读包内 DEPLOYMENT.md,填写自己的 Clerk 公开配置,并确保构建环境可访问 MongoDB。环境文件通过 BuildKit secret 临时挂载,不要把包含私钥的 .env 文件复制进镜像。
6. 在项目根目录执行 docker-compose up -d。首次使用 MinIO 时创建自己的 Bucket 和访问密钥,配置图片读取权限后更新环境变量并重启项目。
7. 服务默认监听 127.0.0.1,公网访问应配置自己的 HTTPS 反向代理;数据库、Redis 和存储管理界面应限制访问范围。
8. 本地开发可先执行 pnpm i,再分别进入两个子项目执行 pnpm run dev;本地环境变量使用 .env.local。
源码包不包含依赖或 AI 模型;自动收录需要自己的服务账户与密钥。数据库、存储和收录服务的连接配置需要与实际部署一致。
开源许可
项目维护者为 someu,主项目 LICENSE 使用 Apache License 2.0;完整许可证、版权声明和项目文档随包提供。
更多免费源码、AI资源和实用文章,欢迎访问烛九资源网。
评论区
0 条登录后可以评论和回复。
还没有评论,来留下第一条。