基于 Next.js App Router 的资源下载站,包含前台、用户系统、支付(支付宝当面付)、管理后台与站点设置。
- 安装依赖:
npm install - 开发启动:
npm run dev(访问http://localhost:3000/) - 开发数据库同步:
npx prisma db push && npx prisma generate - 生产构建与启动:
npm run build && npm run start
DATABASE_URLADMIN_JWT_SECRETSITE_JWT_SECRETALIPAY_APP_IDALIPAY_PRIVATE_KEY(PKCS8)ALIPAY_PUBLIC_KEYALIPAY_GATEWAYALIPAY_NOTIFY_URL
- 前台:首页、分类/子分类/标签、资源详情、个人中心(支持订单续付)、下载记录
- 后台:站点设置与支付配置
- 支付:预下单、查询、回调、超时自动关闭(15分钟);支付成功自动发放访问授权;首页未支付订单提醒
- 计划任务:定时清理超时未支付订单
GET /api/resources、GET /api/resources/[id]POST /api/pay/alipay/precreate、POST /api/pay/alipay/query、POST /api/pay/alipay/notifyGET /api/cron/close-orders(关闭超时未支付订单,请添加到计划任务中)
- 确保数据库与
.env配置完整;后台站点设置需完成品牌与支付配置。
