https://github.com/f3liiix/nav-site
一个用AI写的网址导航站,带后台管理。
https://github.com/f3liiix/nav-site
nextjs typescript
Last synced: 9 days ago
JSON representation
一个用AI写的网址导航站,带后台管理。
- Host: GitHub
- URL: https://github.com/f3liiix/nav-site
- Owner: f3liiix
- Created: 2025-03-07T22:09:33.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-26T15:50:20.000Z (9 days ago)
- Last Synced: 2025-04-26T16:37:07.227Z (9 days ago)
- Topics: nextjs, typescript
- Language: TypeScript
- Homepage: https://123.ss
- Size: 923 KB
- Stars: 138
- Watchers: 2
- Forks: 23
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hacking-lists - f3liiix/nav-site - 一个用AI写的网址导航站,带后台管理。 (TypeScript)
README
# AI导航站程序
一个收录AI服务和应用的导航网站,方便用户快速访问和检索AI工具。
## 技术栈
- 前端:Next.js + TypeScript + Tailwind CSS
- 后台:Ant Design
- 数据库:MySQL
- 缓存:Redis
- 容器化:Docker## 功能特点
- 响应式设计,适配各种设备
- 实时搜索、分类、标签、点击统计,基本功能齐全
- 独立的管理后台## Nodejs 部署(需单独安装MySQL/Redis服务)
#### 一、配置环境变量
根目录创建`.env`文件,并根据实际情况修改配置:
```env
# 数据库配置
DATABASE_URL="mysql://用户名:密码@localhost:3306/数据库名"# 应用配置
NEXT_PUBLIC_API_URL="http://localhost:3000/api"
NEXT_PUBLIC_SITE_NAME="123导航"
NEXT_PUBLIC_UPLOAD_DIR="uploads"# Redis配置
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
REDIS_PASSWORD=your_redis_password
```#### 二、一键启动
进入项目根目录,运行```bash
./deploy.sh
```#### 三、系统初始化
首次运行时,访问 [http://localhost:3000/api/init](http://localhost:3000/api/init) 初始化系统,这将创建默认的管理员账户和分类。
默认管理员账户:
- 用户名:admin
- 密码:admin123访问 [http://localhost:3000/admin](http://localhost:3000/admin) 进入管理后台。
## Docker 部署(MySQL/Redis会集成在Docker容器中)
使用 Docker Compose 可以一键启动所有服务(无需手动安装 MySQL 和 Redis):
1. 确保已安装 Docker 和 Docker Compose
2. 在项目根目录创建 `.env` 文件,配置环境变量> 提示:对于快速部署,您可以直接使用默认配置,无需修改 `.env` 文件。如果需要自定义配置,可以修改以下环境变量:
```properties
# MySQL 配置(默认值已经可用,如无特殊需求无需修改)
MYSQL_DATABASE=nav_site
MYSQL_USER=nav_user
MYSQL_PASSWORD=nav_password
MYSQL_ROOT_PASSWORD=root_password# 数据库和Redis连接配置(使用Docker服务名,无需修改)
DATABASE_URL="mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@db:3306/${MYSQL_DATABASE}"
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_URL="redis://${REDIS_HOST}:${REDIS_PORT}"# 应用配置(默认值已可用)
NEXT_PUBLIC_API_URL="http://localhost:3000/api"
NEXT_PUBLIC_UPLOAD_DIR="uploads"
```3. 一键启动所有服务:
```bash
docker-compose up -d
```4. 访问以下地址初始化系统:
- 系统初始化:[http://localhost:3000/api/init](http://localhost:3000/api/init)
- 管理后台:[http://localhost:3000/admin](http://localhost:3000/admin)
- 默认管理员账户:admin / admin123常用运维命令:
```bash
# 查看服务状态
docker-compose ps# 查看服务日志
docker-compose logs -f# 停止所有服务
docker-compose down# 重新构建并启动服务
docker-compose up -d --build
```## 赞助商
- [YxVM](https://yxvm.com/)
- [NodeSupport](https://github.com/NodeSeekDev/NodeSupport)## 许可证
MIT