搜索

生成式 AI (AIGC、GenAI) 教学

基本介绍

关于生成式 AI 关于 AI 绘图 AI 绘图的提示技巧 AI 绘图软件比较 ( 2023 ) AI 绘图软件推荐 ( 2024 ) 2025 生成式 AI 工具推荐

Vibe Coding 专区

Vibe Coding 教学导读 认识 Vibe Coding Vibe Coding 新手入门 Vibe Coding 规划架构流程 Vibe Coding 网页知识 Vibe Coding Python 知识 Vibe Coding 下载网页程序码 Vibe Coding Google App Script 部署网页 Vibe Coding Github 部署网页 Vibe Coding 使用外部图片 Vibe Coding 使用 SVG 图示 Vibe Coding 使用外部字体 Vibe Coding 固定网页样式 Vibe Coding + Spreadsheet 数据库 Vibe Coding + Firebase 即时数据库 Vibe Coding + Firestore 数据库 Vibe Coding 数据库安全防护 Vibe Coding 串接账号验证机制 Vibe Coding 串接 Google 云端硬盘 Vibe Coding 串接 Gemini API Vibe Coding 打造 LINE Bot Vibe Coding 实战:线上订餐系统 Vibe Coding 实战:文件上传系统 Vibe Coding 实战:线上点名单 Vibe Coding 实战:英文单字卡

AI 实用技巧

AI 语音转 srt 字幕

2025 AI 影音工具

ChatGPT - 图片提示词技巧 ChatGPT - 客制化机器人 ChatGPT - 使用画布功能 Gemini - 开始使用 Gemini - 客制化机器人 Gemini - 串接 Google 服务 Gemini - 使用画布功能 NotebookLM - 开始使用 NotebookLM - 建构知识库 Google AI Studio - 界面功能 Nano Banana - 图像生成与编辑 Gemini Educator 线上认证 图片 - AI 图片快速去背 图片 - AI 黑白照片上色 声音 - AI 影词组音转字幕 影片 - Pika 生成创意影片 影片 - KlingAI 生成影片 影片 - AI 影片趣味特效 影片 - AI 拥抱 ( AI Hug ) 影片 - AI 老照片动起来 图片 - Dreamina 生成图片 音乐 - SUNO 创作音乐 音乐 - 免费 AI 音乐素材

ChatGPT

认识 ChatGPT 开始使用 ChatGPT 优良的提示技巧 基本提示 实用组合提示 角色扮演&对话主题 阅读并模仿风格 对话中显示图片 创作长篇故事与小说 使用 Bing Chat 相关工具或服务

Poe ( Poe AI )

开始使用 Poe 聊天机器人 生成图片机器人 建立自己的机器人 Youtube 影片重点整理 PDF 重点整理 GPT-4o-mini 分析图片 读取网页进行重点整理 让 AI 美化提示词

Ideogram

开始使用 Ideogram 文字产生图片 图片 Retry 与 Remix

dzine

开始使用 dzine 提示词产生图片 图片产生图片 运用图层功能 运用文字和画笔 ( 范例 ) 室内设计透视图实体化 ( 范例 ) 名画转真人照片 ( 范例 ) 真人照片转卡通 ( 范例 ) 真人卡通贴图

Image Creator

开始使用 Image Creator 提示原则与技巧 搭配 Bing Copilot 产生图片 ( 范例 ) 产生分享文章缩图 ( 范例 ) 漫画书风格

Leonardo.Ai

Leonardo.Ai 教学导读 Leonardo.Ai vs Midjourney 认识 Leonardo.Ai 注册与登录 Leonardo.Ai 使用图片产生器 文字提示语法和准则 Elements 风格元素 使用图片产生图片 AI 图片编辑器 ( Canvas Editor ) 即时 AI 画布 ( Realtime Canvas ) 即时图片产生器 ( Realtime Gen ) 图片升级器 ( Universal Upscaler ) 产生图片的后续步骤 Prompt Magic 魔法提示 PhotoReal&Alchemy 特色模型 训练自己的模型 ( 范例 ) 填补缺少的披萨 ( 范例 ) 组合两片披萨 ( 范例 ) 虚拟陈雷 ( 范例 ) 修改人物年龄 ( 范例 ) 换脸特效 ( 范例 ) 隐藏的人脸或文字 ( 范例 ) 全部填满皮卡丘 ( 范例 ) 名画转真人照片

Recraft

开始使用 Recraft 位图 Raster image 向量图 Vector image 图示 Icon 与 Logo 系列图像 Image Set 原型示意图 Mockup 画框 Frame、文字 Text 放大 Upscale、改色 Recolor 图片去背、替换图片背景 添加、修改、移除景物 图片产生图片 位图转向量图 自定义图片风格 合并不同图片 ( 范例 ) 名画转真人照片 ( 范例 ) 照片转卡通插画 ( 范例 ) 自制表情贴图 ( 范例 ) 多格漫画风格 ( 范例 ) 图片中加入文字 ( 范例 ) 延伸图片范围

Midjourney

Midjourney 教学导读 认识 Midjourney 使用 Midjourney 使用 niji.journey 设定指令 功能参数 使用文字提示产生图片 使用图片产生图片 优良的提示技巧 多重提示的权重与顺序 style tuner 样式调校 remix 放大、修改与重绘 blend 混合多张图片 删除图片&传送信息 ( 范例 ) 修改人物年龄 ( 范例 ) 阿尔钦博托风格 ( 范例 ) 照片转卡通人物 ( 范例 ) 变胖、变瘦

Vidnoz AI

开始使用 Vidnoz AI ( 影片 ) 照片讲话 ( 图片 ) 人物换脸 ( 图片 ) 图片去背

Canva AI 魔法功能

AI 魔法媒体工具 ( 文字产生图片和影片 ) AI 魔法工作室 ( 使用 AI 编辑照片 ) AI 魔法变形工具 ( 转换文字或形状 ) AI 魔法文案工具 ( Magic Write )

Clipdrop

开始使用 Clipdrop 修改图片选取区域 延展图片并生成内容 人物换脸 图片去背 移除特定对象 放大与增强图像 图像打光 替换天空

Playground AI

开始使用 Playground AI Board 文字产生图片 Canvas 绘制与修改图片 Remix 与 Edit 图片 延展和放大增强图片 图片去背、移除对象 搭配 Poe AI 产生图片

Replicate 模型

认识 Replicate ( 修图 ) 黑白照片上色 ( 修图 ) 修复老照片 ( 修图 ) 增强与放大照片 ( 修图 ) 更换发型和表情 ( 绘图 ) 似颜绘贴图 ( 绘图 ) 真人照片转公仔 ( 绘图 ) 隐藏的图案或文字 ( 提示 ) 图片转提示词 ( 提示 ) 改善提示词

AI 绘图效果&范例

着色本效果 2D 卡通人物 物品开箱照 像素艺术 百科全书风格 卡通贴纸

AI 绘图风格大全

风格大全 ( 总览 ) 风格大全 ( 摄影、照片 ) 风格大全 ( 画面角度效果 ) 风格大全 ( 媒材、材质 ) 风格大全 ( 卡通、漫画 ) 风格大全 ( 艺术流派风格 ) 风格大全 ( 艺术家、画家 ) 风格大全 ( 插画风格 1 ) 风格大全 ( 插画风格 2 ) 风格大全 ( 特色风格 )

Vibe Coding + Firebase 即时数据库

Firebase Realtime Database ( RTDB、Firebase 即时数据库 ) 是 Vibe Coding 最完美的后端伙伴,透过几乎零配置、即时同步且扩充性强的特色,让 Vibe Coding 的过程更能专注在开发应用的“灵魂”和“创意”,这篇教学会介绍如何开始使用 Firebase Realtime Database、数据结构和安全性设定。

更多参考:Vibe Coding 全方位开发导读

快速导览:

从灵感到即时同步:Vibe Coding 遇上 Firebase Realtime Database

教学影片

搭配教学影片一起阅读,效果会更好!欢迎大家订阅 STEAM 教育学习网的 Youtube 频道。

前往:https://www.youtube.com/@steam.oxxostudio

为什么需要云端数据库?

在进入实作前,新手常会问:“既然已经有 AI,为什么我还需要一个云端数据库?”这个问题关系到应用程序是否具备或需要“长期记忆”与“跨装置同步”的能力,如果只是一些简单又不需要储存的功能 ( 例如计算机、货币换算、即时翻译等 ),在不需要数据库的状态下也可以正常运作,但如果是需要储存数据的功能 ( 例如笔记本、记账、单字卡等 ),就需要数据库才能储存这些数据。

通常在开发过程中会用到不少储存数据的机制,下方列出常用的储存数据方式:

  • 变数 ( Variable ):属于“短期记忆”,可能网页重新整理之后,数据就消失了。

  • 本地储存 ( Cookie、LocalStorage 等 ):属于“私人笔记本”,数据虽然还在,但换电脑或手机就看不到。

  • 云端数据库 ( Cloud Database ):真正的“数据库”,能永久保存数据,在世界上任何地方的用户都能同时存取、同步信息。

从灵感到即时同步:Vibe Coding 遇上 Firebase Realtime Database - 为什么需要云端数据库?

认识 Firebase Realtime Database

Firebase Realtime Database ( RTDB、Firebase 即时数据库 ) 是一个托管在云端的 NoSQL 数据库。

什么是 NoSQL?传统数据库 ( SQL ) 需要像 Excel 一样事先定义好严谨的表格与字段,而 NoSQL ( 非关联式数据库 ) 像是“自由格式”,不需要默认结构,可以随时根据需求新增或修改数据字段,这种“随写随存”的特性,非常符合 Vibe Coding 快速迭代、边做边改的节奏。

不同于传统需要写 SQL 指令、维护服务器的数据库,Firebase Realtime Database 具备以下特点:

  • 即时同步 ( Real-time Sync ):这是 Firebase Realtime Database 的最大特色!当数据库内的数值改变,所有连线的网页会都会“自动”更新,不需要用户手动重新整理。

  • JSON 结构:数据储存方式极其直觉,与前端开发完美契合 ( 后面会详细介绍 )。

  • 离线支援:当用户网络断线时,会先记录在本地,等恢复连线后自动同步回云端。

  • 低门槛:透过简单的 JavaScript 指令就能读写,不需要学习复杂的后端语言。

对于开发者而言,Firebase 提供了一个非常大方的“免费”方案,这个超棒的方案称为“Spark 计划”,可以在不绑定信用卡的情况下开始使用,不过因为是免费方案,因此还是有下列限制 ( 参考 官方定价页面、即时数据库限制 ):

  • 连线数:同时 100 个视窗连着数据库。
  • 储存空间:1 GB。
  • 每月下载流量:10 GB。
  • 读取作业限制:每次最多 256MB。

从灵感到即时同步:Vibe Coding 遇上 Firebase Realtime Database - 认识 Firebase Realtime Database

开始使用 Firebase Realtime Database

使用 Google 账号登录并打开下方 Firebase 链接,点击右上方“Go to console”打开 Firebase 专案控制台。

前往 Firebase:https://firebase.google.com/

Vibe Coding 开始使用 Firebase Realtime Database - 使用 Google 账号登录并打开下方 Firebase 链接,点击右上方“Go to console”打开 Firebase 专案控制台

进入专案起始画面后,点击“请设定 Firebase 专案”的按钮,开始建立专案。

Vibe Coding 开始使用 Firebase Realtime Database - 进入专案起始画面后,点击“请设定 Firebase 专案”的按钮,开始建立专案

输入名称后就可以继续。

Vibe Coding 开始使用 Firebase Realtime Database - 输入名称后就可以继续。

勾选 Gemini,取消勾选 Google Analytics ( 启用 Google Analytics 只是方便观察使用数据,初期不需要勾选 )。

Vibe Coding 开始使用 Firebase Realtime Database - 勾选 Gemini,取消勾选 Google Analytics ( 启用 Google Analytics 只是方便观察使用数据,初期不需要勾选 )

建立专案后,从左侧选单选择“Realtime Database”。

Vibe Coding 开始使用 Firebase Realtime Database - 建立专案后,从左侧选单选择“Realtime Database”

点击“建立数据库”,就会开始建立一个即时数据库。

Vibe Coding 开始使用 Firebase Realtime Database - 点击“建立数据库”,就会开始建立一个即时数据库

数据库位置选择“新加坡”,速度会比选择其他地区稍快,完成后点击下一步。

Vibe Coding 开始使用 Firebase Realtime Database - 数据库位置选择“新加坡”,速度会比选择其他地区稍快

将数据库设定为“锁定模式”,待会介绍安全设定时会进行修改,完成后点击“启用”。

Vibe Coding 开始使用 Firebase Realtime Database - 将数据库设定为“锁定模式”,待会介绍安全设定时会进行修改,完成后点击“启用”

启用后,如果看到下图的画面,表示即时数据库启用完成,从画面中可以看见自己的数据库网址。

Vibe Coding 开始使用 Firebase Realtime Database - 启用后,如果看到下图的画面,表示即时数据库启用完成,从画面中可以看见自己的数据库网址

Firebase Realtime Database 储存的数据结构

Firebase Realtime Database 使用 JSON 树状结构储存数据,什么是 JSON ( JavaScript Object Notation ) 呢?JSON 是大多数即时数据库储存数据的方式,也是非常热门的交换数据格式,JSON 的结构就像是一个具有“明确标签的置物柜”,使用下列的符号纪录数据:

符号 说明
大括号 {} 代表一个“对象”,里面可以放很多数据。
key、Value 数据由“key ( 键、名称 )”与“Value ( 值、内容 )”组成,中间用冒号“:”隔开,例如 "name": "VibeCoder",其中 key 必须是字串,且一定要使用双引号 "。
数据类型 值可以是字串 ( 要加引号 )、数字 ( 不加引号 )、布尔值 ( true 或 false ),或另外一个对象。
逗号 分隔不同的数据项。

下方是一个简单的 JSON 范例:

{
  "userName": "小明",       // 字串
  "score": 100,            // 數字
  "isOnline": true         // 布林值
  "next" : {               // 另外一個物件
    "fruit": "apple"
    "num": 200
  }
}

在 Firebase Realtime Database 存档时,如果没有指定 Key,默认会生成的随机 ID 作为 Key,避免数据覆盖,如果要手动在数据库添加数据,可以点击后方“+”号新增。

Vibe Coding Firebase Realtime Database 储存的数据结构 - 在 Firebase Realtime Database 存档时,如果没有指定 Key,默认会生成的随机 ID 作为 Key,避免数据覆盖,如果要手动在数据库添加数据,可以点击后方“+”号新增

点击“+”之后,需要输入数据的 key 和 value。

Vibe Coding Firebase Realtime Database 储存的数据结构 - 点击“+”之后,需要输入数据的 key 和 value

如果在网址列点击“+”,表示在“根目录”新增数据,如果在每一层的后方点“+”,就会像建立文件夹一般的一层层建立,这类似上方提到的“建立一个新的对象”。

Vibe Coding Firebase Realtime Database 储存的数据结构 - 如果在网址列点击“+”,表示在“根目录”新增数据,如果在每一层的后方点“+”,就会像建立文件夹一般的一层层建立,这类似上方提到的“建立一个新的对象”

完成后按下“新增”,就可以看到 Firebase Realtime Database 里面已经出现手动新增的数据。

Vibe Coding Firebase Realtime Database 储存的数据结构 - 完成后按下“新增”,就可以看到 Firebase Realtime Database 里面已经出现手动新增的数据

Firebase Realtime Database 安全规则设定

Firebase Realtime Database 仰赖一套安全规则 ( Security Rules ) 决定读取或写入数据的权限,点击“规则”页签,可以看到使用 JSON 格式定义的安全规则。

Vibe Coding Firebase Realtime Database 安全规则设定 - Firebase Realtime Database 仰赖一套安全规则 ( Security Rules ) 决定读取或写入数据的权限,点击“规则”页签,可以看到使用 JSON 格式定义的安全规则

在 Vibe Coding 时代不需要自己去背这些安全规则,通常只需要问 AI 就可以产生对应的结构,下方提示词要求 AI 撰写安全规则 ( 推荐使用 Google Gemini )。

幫我設定 Firebase Realtime Database 安全規則:
- 任何人都可以讀取。
- 除了登入的使用者之外,任何人都不能寫入。
- 如果 key 已經有資料,不能覆蓋這個 key 的資料。

接着将 AI 撰写的安全规则贴到安全规则区域,按下“发布”就设定完成,发布之前也可以点击“规则模拟工具”进行简单测试。

Vibe Coding Firebase Realtime Database 安全规则设定 - 将 AI 撰写的安全规则贴到安全规则区域,按下“发布”就设定完成

虽然要求 AI 产生规则很简单,但仍然需要具有一些基本知识,避免完全不清楚规则内容,下方列出规则和新变数:

变数名称 说明
auth 当前登录用户的信息。若未登录则为 null。
auth.uid 登录者的唯一识别码。
data 写入前数据库中现有的数据。
newData 写入时准备存入的新数据。

符号与运算子:

符号和运算子 说明
. 定义动作 ( 如 .read, .write )。
$ 代表“万用路径”或变数 ( 如 $uid )。
=== 检查两边是否相等。
!= 检查两边是否不同。
&& 逻辑“且”。
|| 逻辑“或”。
! 结果相反,例如 !data.exists() 代表数据不存在。

下方列出一些常见的规则 ( Vibe Coding 时代不一定要记,但可以大致看过 ):

建立 Firebase 应用程序

数据库设定完成后,接下来要建立“Firebase 应用程序”,目的在于让网页可以透过应用程序,串连刚刚建立的数据库,点击左上角的“专案总览”,点击“新增应用程序”。

Vibe Coding 建立 Firebase 应用程序 - 数据库设定完成后,接下来要建立“Firebase 应用程序”,目的在于让网页可以透过应用程序,串连刚刚建立的数据库,点击左上角的“专案总览”,点击“新增应用程序”

因为要串联网页,所以选择“网页”应用程序。

Vibe Coding 建立 Firebase 应用程序 - 因为要串联网页,所以选择“网页”应用程序

输入应用程序的名称,点击“注册应用程序”。

Vibe Coding 建立 Firebase 应用程序 - 输入应用程序的名称,点击下一步

接着就可以看到一些相关的设定,这是待会串联数据库要填入的信息。

Vibe Coding 建立 Firebase 应用程序 - 接着就可以看到一些相关的设定,这是待会串联数据库要填入的信息

从左上角齿轮前往“专案设定”,里面也可以查看这个应用程序的信息,点击应用程序的“设定”也可以看到设定码。

Vibe Coding 建立 Firebase 应用程序 - 从左上角齿轮前往“专案设定”,里面也可以查看这个应用程序的信息,点击应用程序的“设定”也可以看到设定码

Vibe Coding 使用 Firebase Realtime Database 储存数据

应用程序和数据库都设定完成后,接下来就可以透过 Vibe Coding 尝试写入数据,首先把安全性规则设定为测试用,因为权限全开,上方会出现警告的提示。

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

Vibe Coding 使用 Firebase Realtime Database 储存数据 - 首先把安全性规则设定为测试用

使用下方提示词产生一个“最基本”的“记事本”网页,特别注意要提供“自己的 Firebase 网址”以及强调“不要使用 Firebase Firestore” ( 范例使用 Gemini ):

因为隐私和安全性问题,AI 不会直接填入数据库网址,需要手动填入。

請按照下列規則,用畫布幫我產生一個網頁:
- 使用基本的 html 和 js,不要套用任何框架和樣式。
- 畫面中有一個多行輸入欄位,以及一個「送出」按鈕和一個「重填」按鈕。
- 如果輸入欄位沒有內容,無法點擊按鈕。
- 如果輸入欄位有內容按下「送出」會把內容儲存到 Firebase realtime 資料庫。
- 如果輸入欄位有內容,按下「重填」會把輸入欄位清空。
- 不需要使用任何登入機制。
- 我會把資料存到我自己的 Firebase realtime database,請先用假的測試網址。
- 不要使用 Firebase Firestore。

Vibe Coding 使用 Firebase Realtime Database 储存数据 - 使用下方提示词产生一个“最基本”的“记事本”网页,特别注意要提供“自己的 Firebase 网址”以及强调“不要使用 Firebase Firestore”

参考“好用的编辑 Vibe Coding 程序码工具”教学,把程序码下载到自己的电脑中 ( 建议使用“JSBin”)贴上 HTML 程序码,并把假数据的区域换成刚刚应用程序设定的设定码。

Vibe Coding 使用 Firebase Realtime Database 储存数据 - 把程序码下载到自己的电脑中,或使用“JSBin”贴上 HTML 程序码,并把假数据的区域换成刚刚应用程序设定的设定码

完成后打开页面 ( 本机环境需要启用服务器 ),在输入字段输入内容,按下送出。

Vibe Coding 使用 Firebase Realtime Database 储存数据 - 完成后打开页面,在输入字段输入内容,按下送出

回到数据库,就可以看到内容已经存入 Firebase 数据库里。

因为 AI 产生的写入数据路径为 artifacts/${appId}/public/submissions,所以数据会位于多层内。

Vibe Coding 使用 Firebase Realtime Database 储存数据 - 回到数据库,就可以看到内容已经存入 Firebase 数据库里

Vibe Coding 使用 Firebase Realtime Database 读取数据

如果已经可以储存数据,接下来就可以请 AI 撰写“读取数据”的程序,使用下方提示词,把刚刚的网页新增用清单显示数据的功能。

幫我在下方新增一個清單,會顯示儲存後的資料

完成后复制程序码,并更新自己的网页,就可以看到除了可以写入数据,写入数据后,还会即时显示数据。

Vibe Coding 使用 Firebase Realtime Database 储存数据 - 回到数据库,就可以看到内容已经存入 Firebase 数据库里

小结

Vibe Coding 的魅力在于将繁琐交给 AI,将热情留给创意。而 Firebase Realtime Database 则是这份热情的最佳催化剂!掌握了这套“Vibe + Database”的组合拳,开发将不再是一场艰辛的马拉松,而是一场与 AI 共同起舞的即兴表演。现在就让创意跨越装置,在云端即时同步吧!

为了确保数据库安全性,强烈建议继续阅读:拒绝数据裸奔!Vibe Coding 必备 Firebase App Check 安全防护指南

延伸阅读

Vibe Coding 的重点都不在于“写程序”,而是为了配合程序的各种“准备工作”,下方列出 Vibe Coding 相关的教学,透过一系列的教学,就更能掌握正确且顺畅的开发流程:

意见反馈

微信二维码 微信扫码关注 抖音二维码 抖音扫码关注