一个使用 Next.js 14 和 Tailwind CSS 构建的现代化个人导航网站。
- 🎨 现代化的 UI 设计,带有流畅的动画效果
- 📱 完全响应式,支持移动端和桌面端
- 🔍 分类管理网站链接
- ⭐ 支持网站置顶功能
- 🖼️ 自动获取网站截图和描述
- 🎯 平滑滚动和导航高亮
- 🌈 随机渐变色卡片背景
- 💾 使用 Upstash Redis 数据存储
- ☁️ 腾讯云 COS 图片存储
- 框架: Next.js 14
- 样式: Tailwind CSS
- UI 组件: shadcn/ui
- 图标: Lucide Icons
- 数据库: Upstash Redis
- 对象存储: 腾讯云 COS
- 截图服务: Puppeteer
- 通知: Sonner
- 克隆仓库
git clone https://github.com/Liboq/navigation-website.git
cd navigation-website
- 安装依赖
pnpm install
- 配置环境变量
# .env.local
UPSTASH_REDIS_REST_URL=your_redis_url
UPSTASH_REDIS_REST_TOKEN=your_redis_token
TENCENT_SECRET_ID=your_secret_id
TENCENT_SECRET_KEY=your_secret_key
TENCENT_BUCKET=your_bucket_name
TENCENT_REGION=your_region
- 运行开发服务器
pnpm dev
- 构建生产版本
npx vercel --prod
navigation-website/
├── app/ # Next.js 应用目录
│ ├── api/ # API 路由
│ │ ├── screen/ # 截图服务
│ │ ├── screenshot/ # 截图处理
│ │ ├── scrape/ # 网站信息获取
│ │ └── sites/ # 网站管理
│ └── page.tsx # 主页面
├── components/ # React 组件
├── lib/ # 工具函数
├── service/ # API 服务封装
├── types/ # TypeScript 类型
└── public/ # 静态资源
- 添加新网站到指定分类
- 创建新分类
- 网站置顶功能
- 自动获取网站截图和描述
- 分类导航栏
- 平滑滚动
- 当前分类高亮
- 移动端响应式菜单
- Upstash Redis 数据存储
- 腾讯云 COS 图片存储
- 自动保存网站截图
欢迎提交 Issue 和 Pull Request!
⭐ 如果这个项目对你有帮助,请给它一个星标!