AI 导航是一个现代化的人工智能网站导航系统,致力于帮助用户发现、分享和管理优质的 AI 工具与资源。项目采用最新的 Web 技术栈构建,提供流畅的用户体验和强大的管理功能。
- 🎯 精选内容: 严选优质 AI 网站,分类清晰直观
- 🔍 智能搜索: 支持多搜索引擎集成和实时搜索
- 🎨 现代设计: 精美的 UI 设计,支持浅色/深色主题
- 📱 响应式: 完美适配桌面端、平板和移动设备
- 🚀 智能抓取: 自动获取网站标题、描述和图片
- 👮♂️ 后台管理: 完善的管理员功能和审核机制
- 💾 数据安全: 支持数据备份与云端同步
- AI 导航 - 发现、分享和收藏优质 AI 工具与资源
-
Fork 项目仓库到你的 GitHub 账号
-
克隆项目到本地:
git clone https://github.com/OpenAISpace/ai-navigation.git
cd ai-navigation- 安装项目依赖:
npm install- 环境变量配置:
# 复制环境变量模板
cp .env.example .env
# 编辑 .env 文件,填入必要的环境变量- 初始化数据库:
npx prisma migrate dev
npm run init-data- 创建新的功能分支:
git checkout -b feature/your-feature-name- 启动开发服务器:
npm run dev- 代码质量检查:
# 运行代码检查
npm run lint
# 运行类型检查
npm run type-check- 提交代码:
git add .
git commit -m "feat: 添加新功能"
git push origin feature/your-feature-name-
Fork 本项目到你的 GitHub 账号
-
在 Vercel 注册账号并连接 GitHub
-
在 Vercel 中导入项目:
- 点击 "New Project"
- 选择你 fork 的仓库
- 配置项目设置:
- Framework Preset: Next.js
- Root Directory: ./
- Node.js Version: 18.x
-
配置环境变量:
在 Vercel 项目设置的 "Environment Variables" 中添加以下变量:
变量名 必填 说明 示例 DATABASE_URL✅ PostgreSQL 数据库连接字符串 postgres://user:pass@host:5432/dbDIRECT_URL✅ PostgreSQL 直连地址(用于 Prisma) postgres://user:pass@host:5432/dbADMIN_PASSWORD✅ 管理员登录密码 your-passwordJWT_SECRET✅ JWT 密钥,建议随机字符串 random-secret-keyOSS_REGION❌ OSS 区域(如使用阿里云) oss-cn-hangzhouOSS_BUCKET❌ OSS Bucket 名称 your-bucketOSS_ACCESS_KEY❌ OSS Access Key your-keyOSS_ACCESS_SECRET❌ OSS Access Secret your-secretOSS_ENDPOINT❌ OSS Endpoint oss-cn-hangzhou.aliyuncs.com -
部署项目:
- 点击 "Deploy"
- 等待部署完成
- 访问分配的域名检查部署结果
-
初始化数据(首次部署后):
- 访问
/admin使用设置的密码登录 - 或运行
npm run init-data初始化种子数据
- 访问
- 构建 Docker 镜像:
docker build -t ai-nav .- 运行容器:
docker run -d \
-p 3000:3000 \
-e DATABASE_URL=your_database_url \
-e DIRECT_URL=your_direct_url \
-e ADMIN_PASSWORD=your_password \
-e JWT_SECRET=your_jwt_secret \
--name ai-nav \
ai-nav# 1. 安装依赖
npm install
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 填入数据库连接等信息
# 3. 初始化数据库
npx prisma migrate dev
# 4. 初始化种子数据(可选)
npm run init-data
# 5. 构建项目
npm run build
# 6. 启动生产服务器
npm run start推荐使用以下免费/付费 PostgreSQL 服务:
-
Supabase (推荐免费)
- 创建项目后获取
DATABASE_URL和DIRECT_URL - 在 Settings > API 中获取连接字符串
- 创建项目后获取
-
Neon
- 创建项目后获取连接字符串
- 注意:Neon 需要修改连接字符串
-
Railway
- 创建 PostgreSQL 插件
- 获取连接字符串
- 网站提交
- 支持手动填写和自动抓取
- 分类管理
- 审核流程和状态追踪
- 访问统计
- 记录网站访问次数
- 显示网站点赞数
- 网站检测
- 自动检测网站可访问性
- 实时显示网站状态
- 管理员登录认证
- 网站审核管理
- 分类管理
- 主题设置
-
前端框架:
- Next.js 15 (App Router)
- React 18
- TypeScript
-
状态管理:
- Jotai
- React Query / SWR
-
UI 框架:
- Tailwind CSS
- shadcn/ui
- Framer Motion
-
数据存储:
- PostgreSQL
- Prisma ORM
-
工具链:
- React Hook Form
- Zod
- Lucide React
- ESLint
- Prettier
本项目采用 MIT 协议开源。
AI 导航 © 2026 Made with ❤️






