rucky bf92a69332 feat: Banner UI美化 & 新增文章/公告/图库/媒体管理等功能
- Banner: Ken Burns缩放动效、左右导航箭头、进度条指示器、hover暂停、暗角遮罩、shimmer按钮动画
- 新增文章管理(CRUD)与公开文章页
- 新增Banner/Gallery图片管理API
- 新增媒体管理页面
- 新增更新日志页面
- 新增页面访问追踪
- 新增Markdown渲染组件
- .gitignore排除.cursor目录

Made-with: Cursor
2026-03-25 09:17:35 +08:00
2026-03-18 17:13:27 +08:00
2026-03-18 17:13:27 +08:00
2026-03-18 17:13:27 +08:00
2026-03-18 09:24:57 +08:00
2026-03-18 17:13:27 +08:00
2026-03-18 17:13:27 +08:00
2026-03-18 17:13:27 +08:00
2026-03-18 17:13:27 +08:00
2026-03-18 17:13:27 +08:00
2026-03-18 17:13:27 +08:00
2026-03-18 17:13:27 +08:00
2026-03-18 17:13:27 +08:00
2026-03-18 17:13:27 +08:00

Nanami Web - WoW Addon Platform

World of Warcraft 插件发布与下载平台。

技术栈

  • 框架: Next.js 16 (App Router)
  • 语言: TypeScript
  • UI: TailwindCSS + shadcn/ui
  • 数据库: PostgreSQL + Prisma ORM
  • 认证: NextAuth.js (Credentials Provider)
  • 部署: Docker + docker-compose

本地开发

前置条件

  • Node.js 20+
  • PostgreSQL 16+

安装

npm install
cp .env.example .env
# 编辑 .env 中的 DATABASE_URL 和其他配置

数据库设置

# 推送 schema 到数据库
npm run db:push

# 初始化管理员账号和示例数据
npm run db:seed

启动开发服务器

npm run dev

访问 http://localhost:3000 查看前台,http://localhost:3000/admin 进入后台管理。

默认管理员账号:admin / admin123

Docker 部署

# 启动所有服务
docker compose up -d

# 初始化数据库
docker compose exec app npx prisma db push
docker compose exec app npx tsx prisma/seed.ts

项目结构

src/
├── app/
│   ├── (public)/          # 前台页面
│   ├── admin/             # 后台管理
│   └── api/               # API 路由
├── components/
│   ├── ui/                # shadcn/ui 组件
│   ├── public/            # 前台组件
│   └── admin/             # 后台组件
├── lib/                   # 工具库
└── types/                 # 类型定义
Description
nanami 启动器官网代码
Readme 37 MiB
Languages
TypeScript 94%
CSS 3.6%
Shell 1.8%
JavaScript 0.3%
Dockerfile 0.3%