搜索

生成式 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 + Firestore 数据库

在 Vibe Coding 的过程中,虽然可以透过对话快速产出功能,但如果要让作品具备“灵魂”与“记忆”,就必须得使用云端数据库,Firebase Firestore 作为 Google 提供的强大 NoSQL 数据库,可以让 AI 轻松串接并实现即时数据同步,这篇教学会从零开始介绍 Firestore,并逐步导入 Vibe Coding 的开发流程。

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

快速导览:

数字灵魂的存放处:Vibe Coding 串接 Firebase Firestore

教学影片

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

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

认识 Firebase Firestore

Firebase Firestore ( Cloud Firestore ) 是 Google 推出的弹性 NoSQL 云端数据库,专门针对移动设备与网页开发而设计,对于 Vibe Coding 开发者而言,Firestore 具备以下优点:

  • 即时同步:数据一旦更新,所有连线的装置会立刻收到通知,不需要重新整理网页。
  • 弹性架构:不需要像传统数据库一样先定义复杂的数据表,随时可以新增或修改数据字段。
  • 离线支援:内建离线快取功能,即便在网络不稳的情况下,应用程序依然能正常运作。

Firebase 提供相当实惠的免费额度 ( Spark 计划 ),如果超过免费额度,Firebase 将暂停服务直到隔日重新计算,或切换至“付费(Blaze)”计划。对于初学者而言,免费额度通常非常充足,非常适合个人专案或原型开发,下方列出免费方案和付费方案的差异:

注意,如果专案需要使用 Cloud Functions 连接到外部 API ( 例如 OpenAI API ),则必须将专案升级为 Blaze 计划,参考“Firebase Pricing plans。

功能项目 Spark ( 免费版 ) Blaze ( 付费版/随用随付 )
计费方式 $0 月 按量计费
Firestore 读取 50,000 次 / 日 超过免费额度后计费
Firestore 写入 20,000 次 / 日 超过免费额度后计费
Firestore 删除 20,000 次 / 日 超过免费额度后计费
Firestore 储存空间 1 GiB 总量 $0.18 / GiB / 月
Cloud Storage 储存 5 GiB 总量 $0.026 / GiB / 月
Cloud Functions 不支援外部请求 支援外部网络请求 ( 有免费额度 )
Hosting 传输量 360 MiB / 日 $0.15 / GiB
Authentication 50,000 MAU 视身份验证类型而定

数字灵魂的存放处:Vibe Coding 串接 Firebase Firestore - 认识 Firebase Firestore

终极对决:Firestore 与 Realtime Database 的权衡之道

在先前的教学“Vibe Coding 遇上 Firebase Realtime Database” 中,深入探讨和实作 Firebase Realtime Database 的应用,但随着专案复杂度提升,可能就得逐步导入 Firebase Firestore。以下列出这两款 Firebase 核心数据库的差异,帮助开发者在不同的开发情境中做出最适当的判断。

参考:Vibe Coding 遇上 Firebase Realtime Database

功能 Firestore Realtime Database
数据模型 “集合”与“文件”为主 ( 类 JSON ) 单一巨大的 JSON 树状结构为主
查询能力 强大,可进行复杂的多字段筛选 较弱,仅支援简单的查询
扩展性 自动横向扩展,适合大型专案 手动扩展,适合小型专案
离线支援 支援离线查询,同步效率极高 仅支援基础离线缓存,无法在离线时执行进阶查询

数字灵魂的存放处:Vibe Coding 串接 Firebase Firestore - 终极对决:Firestore 与 Realtime Database 的权衡之道

开始使用 Firebase Firestore

使用自己的 Google 账号登录 Firebase Console ( Firebase 专案控制台 ),点击“请设定 Firebase 专案”的按钮,开始建立专案。

前往:Firebase Console

Vibe Coding 开始使用 Firebase Firestore - 使用自己的 Google 账号登录 Firebase Console ( Firebase 专案控制台 ),点击“请设定 Firebase 专案”的按钮,开始建立专案

如果已经有专案,也可以点击“建立新的 Firebase 专案”开始建立专案。

Vibe Coding 开始使用 Firebase Firestore - 如果已经有专案,也可以点击“建立新的 Firebase 专案”开始建立专案

输入专案名称,按下“继续”。

Vibe Coding 开始使用 Firebase Firestore - 输入专案名称,按下“继续”

根据个人需求决定是否启用 Gemini 辅助功能以及串连 Google Analytics 分析功能 ( 可以都不用勾选 ),完成后点击“建立专案”。

Vibe Coding 开始使用 Firebase Firestore - 根据个人需求决定是否启用 Gemini 辅助功能以及串连 Google Analytics 分析功能 ( 可以都不用勾选 ),完成后点击“建立专案”

专案建立后,就可以看到类似下图的专案画面。

Vibe Coding 开始使用 Firebase Firestore - 专案建立后,就可以看到类似下图的专案画面

专案建立后,从左侧选单选择“建构 > Firestore database”。

Vibe Coding 开始使用 Firebase Firestore - 专案建立后,从左侧选单选择“建构 > Firestore database”

点击“建立数据库”。

Vibe Coding 开始使用 Firebase Firestore - 点击“建立数据库”

如果是个人账号就选择“standard 版本”,并将位置设定在“Taiwan”( 速度可能比较快 )。

Vibe Coding 开始使用 Firebase Firestore - 如果是个人账号就选择“standard 版本”,并将位置设定在“Taiwan”( 速度可能比较快 )

接着不需要选择模式 ( 因为待会在安全性就会覆写这些默认规则 ),直接点击“建立”就会建立数据库。

Vibe Coding 开始使用 Firebase Firestore - 接着不需要选择模式 ( 因为待会在安全性就会覆写这些默认规则 ),直接点击“建立”就会建立数据库

数据库建立完成后,就会看到下方的数据库画面。

Vibe Coding 开始使用 Firebase Firestore - 数据库建立完成后,就会看到下方的数据库画面

Firestore 储存的数据结构

建立数据库之后就要来认识 Firestore 是怎么储存数据,有别于 Realtime Database 是使用 json 节点的形式,Firestore 采用“集合与文件”的方式储存数据,下方是 Firebase Firestore 储存的数据结构。

  • 集合 ( Collection ):类似“文件夹”,存放相同类型的内容。
  • 文件 ( Document ):存放于集合中,是数据的最小单位 ( JSON 格式 )。
  • 字段 ( Field ):文件内的具体内容,例如:name: "Oxxo", age: 18,里面还可以额外添加不同集合和文件。

根据结构,Firestore 画面中会把这些结构水平展开区分,以下方的图片为例,集合是“Fruits”,Fruits 集合里面有“Apple”的文件,Apple 里面有“价格 Price”和“数量 number”。

Vibe Coding Firestore 储存的数据结构 - 根据结构,Firestore 画面中会把这些结构水平展开区分,以下方的图片为例,集合是“Fruits”,Fruits 集合里面有“Apple”的文件,Apple 里面有“价格 Price”和“数量 number”

透过这种结构方式,可以很轻松地将数据分门别类,例如下图建立了四个集合,每个集合里面又有自己的文件和字段。

Vibe Coding Firestore 储存的数据结构 - 透过这种结构方式,可以很轻松地将数据分门别类,例如下图建立了两个集合,每个集合里面又有自己的文件和字段

Firebase Firestore 安全规则设定

在操作 Firestore 的过程中,安全性规则 ( Security Rules ) 是保护数据不被非法窜改的重要防线。这套规则允许开发者以精确的逻辑定义谁在什么情况下可以“读取”或“写入”数据,进入 Firestore 之后,点击“规则”页签,在下方区域就可以撰写安全性规则。

详细安全性规则参考:Firebase Security Rules

Vibe Coding Firebase Firestore 安全规则设定 - 进入 Firestore 之后,点击“规则”页签,在下方区域就可以撰写安全性规则

虽然在 Vibe Coding 时代,不太需要去记忆安全性规则的写法,但如果能在 Vibe Coding 的过程中,稍微强调数据或文件的名称或一些专有名词,就能让 AI 更准确的写出更好的安全性规则,也更能理解 AI 到底写了些什么规则,下方简单列出这些写法:

  • 万用字元:大括号 { } 包裹的名称称为“万用字元”,作用是截取该路径片段的值,并将其存入一个变数中,以便在后方的条件式中使用。
  • 变数名称:名称并非固定关键字,可根据语意自由定义 ( 例如 {userId}、{docId}、{category})。只要在 if 条件中引用的变数名称与大括号内一致即可。
  • 惯用命名方式:
    • {database}:通常用于最外层,代表当前数据库。
    • {userId} 或 {uid}:识别用户。
    • {document} 或 {doc}:代表集合中的具体文件。

举例来说,下方的提示词可以限制用户的权限,完成后 AI 就会提供如何建立集合的结构,以及对应的安全性规则:

請幫我撰寫 Firestore 的安全性規則,需求如下:
- 查看集合需要登入。
- 具有 admin 權限的使用者,才可以查看「name」集合的內容。
- 其他集合內容只要登入就可以查看。

Vibe Coding Firestore 储存的数据结构 - 下方的提示词可以限制用户的权限,完成后 AI 就会提供如何建立集合的结构,以及对应的安全性规则

除了直接请 AI 撰写安全性规则,下方也列出几种常见的安全性规则模式:

建立 Firebase 应用程序

如果要串接 Firestore 数据库,还需要再 Firebase 的专案里建立“应用程序”,目的在于让网页可以透过应用程序,串连刚刚建立的数据库*,点击左上角的“专案总览”,点击“新增应用程序”。

Vibe Coding 建立 Firebase 应用程序 - 如果要串接 Firestore 数据库,还需要再 Firebase 的专案里建立“应用程序”,目的在于让网页可以透过应用程序,串连刚刚建立的数据库*,点击左上角的“专案总览”,点击“新增应用程序”

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

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

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

Vibe Coding 建立 Firebase 应用程序 - 输入应用程序的名称,点击“注册应用程序”

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

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

应用程序建立后,回到控制台里,点击左上角“齿轮”按钮,点击“一般”。

Vibe Coding 建立 Firebase 应用程序 - 应用程序建立后,回到控制台里,点击左上角“齿轮”按钮,点击“一般”

进入专案的“一般”页签后,往下拉,也可以看见应用程序的信息,从中也可以看见所需要的设定信息。

Vibe Coding 建立 Firebase 应用程序 - 进入专案的“一般”页签后,往下拉,也可以看见应用程序的信息,从中也可以看见所需要的设定信息

Vibe Coding 使用 Firebase Firestore 储存数据

当 Firebase 应用程序和 Firestore 数据库都建立完成后,接下来就可以透过 Vibe Coding 产生网页,透过网页储存数据,开始之前,先由 AI 协助撰写安全性规则,让测试阶段可以写入数据。

請幫我撰寫 firestore 安全規則,讓我在測試的時候可以自由寫入資料。

完成后把 AI 撰写的安全性规则贴到安全性规则区域,任何人都可以写入和读取。

Vibe Coding 使用 Firebase Firestore 储存数据  - 把 AI 撰写的安全性规则贴到安全性规则区域,下图是有时间限制的数据库,时间内任何人都可以写入和读取

接着使用下方提示词产生网页:

我已經有一個免費版的 Firebase 應用程式和 Firestore 資料庫,測時期的安全性是所有人都可以寫入和讀取資料,請幫我產生一個測試網頁。
- 只使用 HTML 和 JS,不要套用任何框架。
- 畫面上有一個輸入文字欄位,一個送出按鈕和一個清除重填按鈕。
- 按下送出之後,會把文字欄位的內容儲存到 Firestore 裡。

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

Vibe Coding 使用 Firebase Firestore 储存数据  - 把程序码下载到自己的电脑中并把假数据的区域换成刚刚应用程序设定的设定码

完成后打开页面 ( 本机环境需要启用服务器 ),在输入字段输入内容,按下送出,如果没有错误消息就表示储存成功。

Vibe Coding 使用 Firebase Firestore 储存数据  - 完成后打开页面 ( 本机环境需要启用服务器 ),在输入字段输入内容,按下送出,如果没有错误消息就表示储存成功

回到 Firestore 数据库,就可以看见刚刚储存的数据,如果有兴趣可以观察一下程序码,看看设定的“集合”名称是否与存入的集合相同 ( 如果没有设定文件名称,就会自动使用乱数编码 )。

Vibe Coding 使用 Firebase Firestore 储存数据  - 回到 Firestore 数据库,就可以看见刚刚储存的数据

Vibe Coding 使用 Firebase Firestore 读取数据

可以存入数据之后,下一步就可以“读取”数据,沿用刚刚的网页,额外提供 AI 下方的提示词,请 AI 产生网页。

幫在頁面的下方新增清單欄位,讓我存入資料資料之後,可以即時顯示這些資料

AI 产生网页后,重复“下载 > 替换应用程序代码 > 部署”的动作,再次打开网页,输入数据后,就会即时在网页里看见刚刚储存的内容。

Vibe Coding 使用 Firebase Firestore 储存数据  - AI 产生网页后,重复“下载 > 替换应用程序代码 > 部署”的动作,再次打开网页,输入数据后,就会即时在网页里看见刚刚储存的内容

小结

掌握 Firebase Firestore 后,Vibe Coding 作品即从单机版进化至云端化。透过 AI 的辅助,以往复杂的 CRUD 操作(增删查改)现在只需简单的对话即可完成。建议多尝试不同的数据结构设计,并持续关注安全规则的设定,为下一个大型云端应用程序打下坚实的基础。

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

延伸阅读

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

意见反馈

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