Skip to content

About

基于 Google Gemini API 的广州天气预报海报生成器。每天自动生成一张风格独特的 Q 版天气海报。

Resources

Stars

23 stars

Watchers

0 watching

Forks

Repository files navigation

GZ Weather Poster

基于 Google Gemini API 的广州天气预报海报生成器。每天自动生成一张风格独特的 Q 版天气海报。

✨ 特性

  • AI 驱动: 使用 Gemini 2.5 Flash 获取天气数据,Gemini 3.0 Pro 绘制海报。
  • 每日自动生成: 内置 Cron 任务,每天零点自动更新。
  • 实时预览: 前端支持实时查看生成进度(SSE 流式传输)。
  • 永久链接: 提供 /api/today.jpg 接口获取最新海报。
  • 随机参考图: 在 public/seed 放入图片,生成时随机选取作为参考风格。

🚀 快速开始

1. 环境准备

确保拥有 Google Gemini API Key,并配置环境变量:

创建一个 .env.local 文件:

GEMINI_API_KEY=your_api_key_here
PORT=3001

2. 使用 Docker 运行 (推荐)

docker-compose up -d --build

访问 http://localhost:4000 查看前端页面。

3. 本地开发

安装依赖:

npm install

启动后端:

npm run server

启动前端:

npm run dev

📂 上传参考图

将你的参考图片(.jpg 或 .png)放入 public/seed/ 目录。系统在生成海报时会随机从中选一张作为画风参考。

🔗 API 接口

  • GET /api/poster: 获取海报数据(支持 ?force=true 强制重新生成)
  • GET /api/today.jpg: 直接返回最新生成的图片文件

img

About

基于 Google Gemini API 的广州天气预报海报生成器。每天自动生成一张风格独特的 Q 版天气海报。

Resources

Stars

23 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages