基于Next.js构建的小红书风格封面图片生成工具。只需输入文字描述,即可快速生成精美的小红书风格封面图片。
- 🎨 根据用户输入文本生成小红书风格封面图片
- 🔄 利用DeepSeek AI API生成符合小红书美学的HTML
- 📱 响应式设计,支持多种设备访问
- 🛠️ 基于Next.js和React的现代化前端架构
- 🔒 完善的用户认证系统
- 前端框架: Next.js 15.3.0, React 19.1.0
- 样式解决方案: Tailwind CSS 4.1.1
- UI组件: Shadcn UI (基于Radix UI)
- 数据库: PostgreSQL, Drizzle ORM
- API调用: DeepSeek AI API
- 图像渲染: Puppeteer
- 认证: 自定义认证系统
- 支付处理: Stripe
- 用户输入文本描述
- 系统构建优化的prompt发送给DeepSeek AI API
- DeepSeek生成符合小红书风格的HTML代码
- 服务器使用Puppeteer渲染HTML
- Puppeteer截图生成最终图片
- 将生成的图片返回给前端并展示给用户
- 用户可以下载或分享生成的封面图片
- Node.js 18+
- pnpm
- Docker (可选,用于PostgreSQL)
-
克隆代码库:
git clone https://github.com/yourusername/XHS-CoverGen.git cd XHS-CoverGen -
安装依赖:
pnpm install
-
环境变量配置:
cp .env.example .env
编辑.env文件,填入必要的API密钥和配置
-
启动开发服务器:
pnpm dev
-
打开浏览器访问 http://localhost:3000
如果需要完整功能,请设置PostgreSQL数据库:
# 使用Docker启动PostgreSQL
docker-compose up -d
# 设置数据库
pnpm db:setup
# 生成数据库迁移
pnpm db:generate
# 应用迁移
pnpm db:migrate项目可以轻松部署到Vercel或其他支持Next.js的平台:
pnpm build本项目采用MIT许可证。详见LICENSE文件。
项目基于Next.js SaaS Starter模板开发。
本项目使用GitHub Actions自动部署到腾讯云服务器。
在GitHub仓库的Settings > Secrets > Actions中添加以下secrets:
TENCENT_HOST: 腾讯云服务器IP地址TENCENT_USERNAME: SSH用户名TENCENT_SSH_PRIVATE_KEY: SSH私钥内容TENCENT_SSH_PORT: SSH端口(默认22)NEXT_PUBLIC_APP_URL: 应用URLDATABASE_URL: 数据库连接URLNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY: Stripe公钥STRIPE_SECRET_KEY: Stripe密钥DEEPSEEK_API_KEY: DeepSeek API密钥
你可以在GitHub仓库的Actions选项卡中手动触发部署工作流。
当代码推送到main分支时,GitHub Actions将自动触发部署流程。