# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Banana Slides
spec:
    description: |
        An AI-native PPT generator based on nano banana pro. Generate professional presentations from ideas, outlines, or page descriptions with AI-powered image generation and natural language editing.
    icon: https://github.com/user-attachments/assets/6f9e4cf9-912d-4faa-9d37-54fb676f547e
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain you want to bind to Banana Slides.
    tags:
        - AI
        - Tool
    readme: "# Banana Slides\n\nAn AI-native PPT generator based on nano banana pro \U0001F34C, creating truly \"Vibe PPT\" presentations.\n\n## Important Setup\n\n> **Note**: After deploying this template, you will see both `backend` and `frontend` services on Zeabur. Please follow these steps:\n>\n> 1. Cancel the ongoing deployment for both `backend` and `frontend` services\n> 2. Go to `backend` service settings, set **Root Directory** to `backend/`, then save\n> 3. Go to `frontend` service settings, set **Root Directory** to `frontend/`, then save\n> 4. Redeploy both services\n\n## Features\n\n- **Flexible Creation Paths**: Start from ideas, outlines, or page descriptions\n- **Smart Material Parsing**: Upload PDF/Docx/MD/Txt files for automatic content extraction\n- **Natural Language Editing**: Modify slides with conversational commands\n- **High-Quality Export**: Export to PPTX or PDF with 16:9 aspect ratio\n- **Editable PPTX Export**: Export with preserved text styles and table recognition\n\n## Configuration\n\nAfter deployment, configure your AI provider in the settings page:\n\n1. Visit your deployed Banana Slides instance\n2. Click the settings icon ⚙️\n3. Enter your API key and base URL\n4. Select image resolution (2K or 4K recommended)\n"
    services:
        - name: backend
          icon: https://service-icons.zeabur.com/git/docker/default.svg
          template: GIT
          spec:
            source:
                source: GITHUB
                repo: 1136199058
                branch: zeabur-deploy
            ports:
                - id: api
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /app/instance
                - id: exports
                  dir: /app/exports
                - id: uploads
                  dir: /uploads
        - name: frontend
          icon: https://service-icons.zeabur.com/git/docker/default.svg
          dependencies:
            - backend
          template: GIT
          spec:
            source:
                source: GITHUB
                repo: 1136199058
                branch: zeabur-deploy
            ports:
                - id: web
                  port: 80
                  type: HTTP
          domainKey: PUBLIC_DOMAIN
localization:
    zh-CN:
        description: "基于 nano banana pro \U0001F34C 的原生 AI PPT 生成应用，支持从想法、大纲或页面描述生成专业演示文稿，并提供 AI 图片生成和自然语言编辑功能。\n"
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: 域名
              description: 你想绑定到 Banana Slides 的域名
        readme: "# Banana Slides\n\n基于 nano banana pro \U0001F34C 的原生 AI PPT 生成应用，迈向真正的「Vibe PPT」。\n\n## 重要设置\n\n> **注意**：部署此模板后，你会在 Zeabur 页面看到 `backend` 和 `frontend` 两个服务。请按照以下步骤操作：\n>\n> 1. 先取消 `backend` 和 `frontend` 正在进行的部署\n> 2. 进入 `backend` 服务设置，将**根目录**设置为 `backend/`，然后保存\n> 3. 进入 `frontend` 服务设置，将**根目录**设置为 `frontend/`，然后保存\n> 4. 重新部署两个服务\n\n## 功能特色\n\n- **灵活多样的创作路径**：从想法、大纲或页面描述开始创作\n- **强大的素材解析能力**：上传 PDF/Docx/MD/Txt 文件自动解析内容\n- **自然语言编辑**：用口语化的指令修改幻灯片\n- **高质量导出**：支持 PPTX 或 PDF 格式，16:9 比例\n- **可编辑 PPTX 导出**：保留文字样式和表格识别\n\n## 配置方式\n\n部署完成后，在设置页面配置你的 AI 供应商：\n\n1. 访问你部署的 Banana Slides 实例\n2. 点击设置图标 ⚙️\n3. 输入 API 密钥和基础网址\n4. 选择图片分辨率（推荐 2K 或 4K）\n"
    zh-TW:
        description: "基於 nano banana pro \U0001F34C 的原生 AI PPT 生成應用，支援從想法、大綱或頁面描述生成專業簡報，並提供 AI 圖片生成和自然語言編輯功能。\n"
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: 網域
              description: 你想綁定到 Banana Slides 的網域
        readme: "# Banana Slides\n\n基於 nano banana pro \U0001F34C 的原生 AI PPT 生成應用，邁向真正的「Vibe PPT」。\n\n## 重要設定\n\n> **注意**：部署此模板後，你會在 Zeabur 頁面看到 `backend` 和 `frontend` 兩個服務。請依照以下步驟操作：\n>\n> 1. 先取消 `backend` 和 `frontend` 正在進行的部署\n> 2. 進入 `backend` 服務設定，將**根目錄**設定為 `backend/`，然後儲存\n> 3. 進入 `frontend` 服務設定，將**根目錄**設定為 `frontend/`，然後儲存\n> 4. 重新部署兩個服務\n\n## 功能特色\n\n- **靈活多樣的創作路徑**：從想法、大綱或頁面描述開始創作\n- **強大的素材解析能力**：上傳 PDF/Docx/MD/Txt 檔案自動解析內容\n- **自然語言編輯**：用口語化的指令修改投影片\n- **高品質導出**：支援 PPTX 或 PDF 格式，16:9 比例\n- **可編輯 PPTX 導出**：保留文字樣式和表格識別\n\n## 設定方式\n\n部署完成後，在設定頁面配置你的 AI 供應商：\n\n1. 訪問你部署的 Banana Slides 實例\n2. 點擊設定圖示 ⚙️\n3. 輸入 API 金鑰和基礎網址\n4. 選擇圖片解析度（推薦 2K 或 4K）\n"
