十分鐘,手把手教你用 Gemini + Zeabur 做一個屬於自己的 APP

作者:Silk的AI工坊
日期:2025年12月9日 下午12:20
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

Gemini + Zeabur 十分鐘整到屬於自己嘅 AI App,唔使寫 Server

整理版摘要

呢篇文章係 Silk(一人 AI 公司系列作者)嘅實戰教學,佢想話畀普通人知:整一個 AI App 其實冇想像中咁難。Silk 自己係前端架構師,成日研究點樣用 AI 工具快速出產品。佢嘅目標係透過 Gemini 生成代碼同 Zeabur 一鍵部署,降低開發門檻,令任何人都可以為自己度身訂做工具。整體結論係:只要拎到 API Key、複製一段 Prompt、再用 Zeabur 部署,一個鐘頭內就可以整到一個行得嘅 App,仲可以裝落手機桌面。

文章以「Silk Kcal」呢個飲食管理 App 做示範,一步步講解點樣用 Gemini 嘅多模態能力識別食物卡路里、用 PWA 技術做到似原生 App、同埋用 Zeabur 免除 Server 煩惱。最後 Silk 都搞笑咁補充,App 只係幫你計數,食唔食落肚始終係你自己決定。成篇文節奏明快,適合想試水 Vibe Coding 嘅入門者。

  • Gemini API + Zeabur,唔使自己寫 Server 就可以整到一個完整嘅 AI App,適合快速驗證 idea。
  • 關鍵步驟:喺 Google AI StudioAPI Key → 用專用 Prompt 叫 Gemini 生成 React 單頁 App → 放上 GitHub 再用 Zeabur 部署。
  • PWA 技術令 Web App 可以安裝到手機主屏幕,離線可用,體積細過原生 App。
  • 呢個流程唔止適用於飲食管理,你可以改 Prompt 做出記事、記帳、學習工具等任何方向嘅 App。
  • 作者幽默提醒:技術幫你計卡路里,但唔會幫你食飯減肥,最終都要靠自己行動。
值得記低
Prompt

Gemini 生成 App 的 Prompt 模板

一段完整 prompt,叫 Gemini 生成單文件 React + Tailwind + PWA 嘅 App,包括識別食物、營養素可視化、歷史記錄、飲食分析等功能。

整理重點

前言:一人 AI 公司嘅 App 夢

Silk 係一人 AI 公司系列嘅作者,佢成日諗點樣用最新 AI 工具幫自己快速整產品。呢篇文佢就用 Gemini + Zeabur 做咗個飲食管理 App「Silk Kcal」,話畀大家知唔一定要識 Server 先整到 App。

整 App 嘅核心係「Prompt + 部署」,技術門檻已經低到普通人幾個鐘就學得識。

整理重點

第一步:拎 API Key 係基本功

  1. 1 去 aistudio.google.com 用 Google 賬號登入,左下角撳「Get API Key」。
  2. 2 右上角揀「創建 API 密鑰」,確保配額層級係「第一層級」,唔係就要綁卡。
  3. 3 複製以 AIza 開頭嘅字符,記住唔好公開洩漏。
整理重點

第二步:用 Prompt 叫 Gemini 幫你寫個 App

Silk 寫咗一段好詳細嘅 Prompt 畀 Gemini,要求佢生成一個單頁 React App,用 Tailwind CSS、Lucide 圖標,仲要有 PWA 支援。

示例 Prompt(精簡版) text
角色與目標:你係資深前端架構師。幫我構建單文件 React 應用「拍照識別卡路里」PWA。
技術棧:React + Tailwind + Lucide + Gemini
核心功能:
- 相機界面,底部快門按鈕
- 調用 Gemini 分析圖片,回傳 JSON(包括食物名、卡路里、蛋白質等)
- 磨砂玻璃效果結果卡,進度條顯示營養素
- 歷史記錄,以天為單位,可記錄早餐/午餐/晚餐/加餐
- 每日飲食分析(增肌/減肥/保持體重)
- 全選刪除功能
- 首次使用引導流程
輸出:完整 .html 文件(React CDN),附詳細註釋。

Gemini 跟住 Prompt 生成代碼,Silk 再手動微調幾次,最後所有功能都實現曬:識別食物、記錄歷史、分析膳食,仲有好好睇嘅 UI。

PWA 技術令呢個 Web App 可以安裝到手機桌面,離線都用到,體積得幾百 KB。

整理重點

第三步:Zeabur 一鍵部署,唔使 Server

代碼寫好後,SilkZeabur 嚟部署。Zeabur 支援國內訪問,部署速度快,仲自動識別 React 項目。

  1. 1 將代碼 push 上 GitHub
  2. 2 GitHub 賬號登入 Zeabur,撳「Create Service」→「Git」揀你個 repo。
  3. 3 喺「構建計劃預覽」右下角「配置」加入環境變數:Key 係 API_KEY,Value 係你之前拎嘅 Gemini Key。
  4. 4 撳「點火發射」,Zeabur 會自動打包上線,幾分鐘後就獲得一個 .zeabur.app 嘅免費域名。
整理重點

第四步:裝入手機,變身原生 App

喺手機打開 Zeabur 俾嘅網址,撳瀏覽器嘅「分享」(iOS)或「菜單」(Android),揀「添加到主屏幕」。之後桌面就會出現 Silk Kcal 圖標,撳開就全屏運行,同原生 App 冇分別。

呢個流程唔止適用飲食管理,只要你改改 Prompt,就可以整記事、記帳、學習工具等任何 App。

整理重點

結語:App 幫你計數,食唔食靠自己

Silk 總結話整 AI App 真係冇想像中咁難,技術已經幫到手。但佢搞笑咁講:「App 只能幫你把卡路里算出來,它不能幫你把紅燒肉吃下去。」所以計完數,食唔食落肚,始終係自己選擇。

歡迎關注Silk嘅AI創業計劃,一人AI公司,做科技時代嘅超級個體,聚焦AI智能體、AI數字人同埋Vibe Coding AI
前言
喺呢個AI編程能力飛速發展嘅時代,你有冇諗過整一個屬於自己嘅APP?滿足自己生活、學習同工作嘅各種需求。

今日,我就手把手教大家點樣利用 Google Gemini Zeabur,打造一個AI飲食管理App——Silk Kcal,學識咗個流程,你都可以花一個鐘嘅時間,整一個屬於自己嘅應用,真正幫你嘅生活帶嚟一啲改變。

第一步:攞Gemini API Key

我哋要做嘅App需要一對多模態嘅圖像識別能力,所以要接入Gemini嘅AI能力。

1.開Google AI Studio (aistudio.google.com)。

圖片
2.登入Google帳號,㩒左下角嘅"Get API key"。

圖片

3.㩒右上角 "創建API金鑰"。

圖片

4.要確保「配額層級」係「第一層級」,如果唔係,就要㩒設定同綁卡。

圖片

5.㩒個金鑰連結,複製嗰串以 AIza 開頭嘅字符。

圖片

注意API Key要保存好,唔好暴露喺公網上。

第二步:用Gemini整APP

首先我哋開 aistudio.google.com,輸入提示詞,如果想整自己嘅應用,就將呢段提示詞發畀Gemini學習,然後再簡單描述你自己想整嘅應用:

角色與目標:
你是一名資深的前端架構師和AI應用開發者。請幫我構建一個單文件(Single-File)的 React 應用,這是一個具有“拍照識別卡路里”功能的 Progressive Web App (PWA)。

技術棧:
1.Framework: React (使用 Functional Components + Hooks)
2.Styling: Tailwind CSS (追求現代、乾淨、移動端優先的 UI)
3.Icons: Lucide-React
4.AI Model: Gemini

核心功能:
1.相機界面:
主界面是一個全屏的取景框。底部有一個明顯的圓形“快門/上傳”按鈕,支持 <input type="file" capture="environment" /> 調用後攝。
2.實時 Gemini 分析:
(1)核心邏輯:編寫異步函數 analyzeFoodImage(base64Image, apiKey)。
(2)SDK調用:初始化 GoogleGenerativeAI,獲取 gemini-1.5-flash 模型。
(3)Prompt設計:向 Gemini 發送圖片和以下 Prompt:"Analyze this image. Identify the food items. Return a JSON object with fields: foodName (string), calories (integer), protein (string, e.g., '20g'), carbs (string), fat (string), explanation (short sentence). Do not use Markdown formatting in the response, just raw JSON."
(4)錯誤處理:處理 API 額度超限或網絡錯誤,給予用戶友好的 Toast 提示。
3.結果展示卡片:
(1)解析 Gemini 返回的 JSON 數據。
(2)以精美的半透明磨砂玻璃(Glassmorphism)效果從底部彈出結果。
(3)使用進度條可視化展示三大營養素佔比。
4.PWA 特性:
(1)包含標準的 manifest.json 配置(作為註釋塊提供)。
(2)界面必須適配移動端觸摸操作(Touch-friendly)。
5.設計美學:
(1)配色方案:使用清新的牛油果綠(Avocado Green)和暖白色,傳達健康、輕盈的感覺。
(2)字體:無襯線字體,清晰易讀。
(3)應用的名字為“Silk Kcal”。
6.功能需求:
(1)加入歷史記錄功能,以天為記錄單位記錄每天的卡路里。
(2)飲食目標為增肌、減肥或者保持體重,同時允許用戶輸入每日卡路里攝入的目標值。
(3)每次記錄的時候用戶可以選擇記錄為早餐、午餐、晚餐還是加餐,記錄可以修改。
(4)用戶點擊歷史記錄卡片的時候,可以看到識別時候的詳細信息。
(5)每天的記錄好早餐、午餐、晚餐之後(加餐非選項),出現“分析今日飲食”的按鍵,點擊之後可以分析今日攝入卡路里的情況、改進的意見以及完成目標的情況(增肌、減肥、保持體重)。
(6)用戶可以點擊右上角設置圖標中的選擇記錄卡片按鍵進行全選刪除。
(7)飲食記錄每一天的卡片格式幫我按照早餐、午餐和晚餐的格式排序。
(8)如果識別之後不記錄的話,照片記得幫我同時刷新去掉。
(9)首次使用應用時,添加一個簡短的用戶引導流程,介紹核心功能:拍照識別、歷史記錄和飲食目標設置。
7.輸出要求:
請生成一個完整的 .html 文件(包含 React 和 Babel 的 CDN 連結,以便單文件運行),代碼需要有詳細的註釋,特別是 Gemini API 調用部分。

為咗令佢更加似一個原生App,我加咗 PWA (Progressive Web App) 支援。呢個意味住我哋唔使上架App Store,都可以將佢安裝到手機桌面度。

咩係PWA?

漸進式Web應用(Progressive Web App,PWA)係一個用web平台技術構建嘅應用程序,佢提供嘅用戶體驗就好似一個特定平台嘅應用程序。

Silk Kcal利用Service Worker同Manifest技術,令用戶可以透過Safari或Chrome將網頁直接「安裝」到手機主屏幕。佢好似原生應用咁全屏運行,離線可用,但係體積得幾百KB。

再經過幾次打磨之後,APP完成咗:
圖片
APP由識別食物、估算卡路里同營養、記錄飲食歷史到一日嘅膳食情況分析,基本上所有功能都實現咗。
圖片

第三步:用Zeabur部署APP

代碼寫好咗,點樣俾人(或者你自己嘅手機)可以訪問呢?買伺服器?搞Nginx?

上面嘅步驟都有啲複雜,所以我哋用 Zeabur。佢對開發者極之友好,唔單止支援國內訪問,部署速度都幾快。

Zeabur嘅具體介紹可以睇我上篇文章:

用Gemini + Zeabur整一個公司官網(一人AI公司日記Day4)

操作流程:

1.上傳代碼:將你嘅代碼推送去GitHub。

圖片

2.登入Zeabur:用GitHub帳號登入Zeabur面板。

圖片

3.新增服務:㩒「Create Service」->「Git」->選擇你嘅倉庫。

圖片

4.關鍵一步

喺Zeabur嘅 「構建計劃預覽」 面板入面,㩒右下角嘅「配置」,然後加一個環境變數:

  • Key: API_KEY

  • Value: 貼上你第一步申請嘅Gemini Key

圖片

5.點火發射:Zeabur會自動識別呢個係React項目,幫你打包、構建、上線。等幾分鐘,部署成功,之後就可以喺項目嘅「網絡」設定入面嘅「公網訪問」輸入一個屬於自己嘅(網址後綴係 .zeabur.app )嘅免費域名。

圖片

第四步:裝入電話

攞起你嘅手機(iOS/Android都得):

  1. 用瀏覽器開Zeabur產生嘅網址。

  2. 㩒瀏覽器嘅 「分享」 (iOS) 或 「菜單」 (Android)。

  3. 選擇 「加到主屏幕」

Silk Kcal 嘅圖標就會出現喺你嘅桌面度。㩒開佢,全屏運行,冇地址欄,就好似你喺App Store下載嘅一樣咁絲滑,下面請睇APP嘅日常使用過程:

結語

睇,整一個AI App並冇想像中咁難,啱唔啱?

技術改變生活,Silk Kcal 確實可以幫你精準計算每一餐飯嘅卡路里。但最後我一定要靜靜雞話你知一個Bug,呢個Bug連Google嘅工程師都搞唔掂:

App只能幫你計曬卡路里出嚟,佢唔可以幫你食曬啲紅燒肉,更加唔可以幫你減掉肥肉。

所以,影完相,望住嗰個「熱量超標」嘅警告,我仲係靜靜咁拿起咗筷子——畢竟,食飽先有力氣減肥㗎嘛!

以上就係今期嘅全部內容啦,睇到呢度,如果覺得唔錯,順手㩒個讚,在看,轉發三連,如果想第一時間收到Silk.AI工作室嘅推送,都可以畀我個關注同星標⭐~多謝你睇我嘅文章,See you next time!

圖片
歡迎關注Silk的AI創業計劃,一人AI公司,做科技時代的超級個體,聚焦AI智能體、AI數字人以及Vibe Coding AI
前言
在這個AI編程能力飛速發展的時代,你是否想過製作一個屬於自己的APP?滿足自己生活、學習和工作的各種需求。

今天,我就手把手教大家如何利用 Google Gemini Zeabur,打造一款 AI 飲食管理 App——Silk Kcal,學會了流程,你也可以花一個小時的時間,製作屬於自己的應用,真正給你的生活帶來一些改變。

第一步:獲取 Gemini API Key

我們要做的 App 需要一雙多模態的圖像識別能力,所以要接入Gemini的AI能力。

1.打開 Google AI Studio (aistudio.google.com)。

圖片
2.登錄 Google 賬號,點擊左下角的 "Get API key"。

圖片

3.點擊右上角 "創建API密鑰"。

圖片

4.要確保“配額層級”是“第一層級”,如果不是,需要點擊設置並綁卡。

圖片

5.點擊密鑰連結,複製那串以 AIza 開頭的字符。

圖片

注意API Key要保存,不要暴露在公網上。

第二步:用Gemini搭建APP

首先我們打開 aistudio.google.com,輸入提示詞,如果想要製作自己的應用,把這段提示詞發給Gemini學習,接着再簡單描述你自己想要製作的應用:

角色與目標:
你是一名資深的前端架構師和AI應用開發者。請幫我構建一個單文件(Single-File)的 React 應用,這是一個具有“拍照識別卡路里”功能的 Progressive Web App (PWA)。

技術棧:
1.Framework: React (使用 Functional Components + Hooks)
2.Styling: Tailwind CSS (追求現代、乾淨、移動端優先的 UI)
3.Icons: Lucide-React
4.AI Model: Gemini

核心功能:
1.相機界面:
主界面是一個全屏的取景框。底部有一個明顯的圓形“快門/上傳”按鈕,支持 <input type="file" capture="environment" /> 調用後攝。
2.實時 Gemini 分析:
(1)核心邏輯:編寫異步函數 analyzeFoodImage(base64Image, apiKey)。
(2)SDK調用:初始化 GoogleGenerativeAI,獲取 gemini-1.5-flash 模型。
(3)Prompt設計:向 Gemini 發送圖片和以下 Prompt:"Analyze this image. Identify the food items. Return a JSON object with fields: foodName (string), calories (integer), protein (string, e.g., '20g'), carbs (string), fat (string), explanation (short sentence). Do not use Markdown formatting in the response, just raw JSON."
(4)錯誤處理:處理 API 額度超限或網絡錯誤,給予用戶友好的 Toast 提示。
3.結果展示卡片:
(1)解析 Gemini 返回的 JSON 數據。
(2)以精美的半透明磨砂玻璃(Glassmorphism)效果從底部彈出結果。
(3)使用進度條可視化展示三大營養素佔比。
4.PWA 特性:
(1)包含標準的 manifest.json 配置(作為註釋塊提供)。
(2)界面必須適配移動端觸摸操作(Touch-friendly)。
5.設計美學:
(1)配色方案:使用清新的牛油果綠(Avocado Green)和暖白色,傳達健康、輕盈的感覺。
(2)字體:無襯線字體,清晰易讀。
(3)應用的名字為“Silk Kcal”。
6.功能需求:
(1)加入歷史記錄功能,以天為記錄單位記錄每天的卡路里。
(2)飲食目標為增肌、減肥或者保持體重,同時允許用戶輸入每日卡路里攝入的目標值。
(3)每次記錄的時候用戶可以選擇記錄為早餐、午餐、晚餐還是加餐,記錄可以修改。
(4)用戶點擊歷史記錄卡片的時候,可以看到識別時候的詳細信息。
(5)每天的記錄好早餐、午餐、晚餐之後(加餐非選項),出現“分析今日飲食”的按鍵,點擊之後可以分析今日攝入卡路里的情況、改進的意見以及完成目標的情況(增肌、減肥、保持體重)。
(6)用戶可以點擊右上角設置圖標中的選擇記錄卡片按鍵進行全選刪除。
(7)飲食記錄每一天的卡片格式幫我按照早餐、午餐和晚餐的格式排序。
(8)如果識別之後不記錄的話,照片記得幫我同時刷新去掉。
(9)首次使用應用時,添加一個簡短的用戶引導流程,介紹核心功能:拍照識別、歷史記錄和飲食目標設置。
7.輸出要求:
請生成一個完整的 .html 文件(包含 React 和 Babel 的 CDN 連結,以便單文件運行),代碼需要有詳細的註釋,特別是 Gemini API 調用部分。

為了讓它更像一個原生 App,我加上了 PWA (Progressive Web App) 支持。這意味着我們不需要上架 App Store,也能把它安裝到手機桌面上。

什麼是 PWA?

漸進式 Web 應用(Progressive Web App,PWA)是一個使用 web 平台技術構建的應用程序,它提供的用戶體驗就像一個特定平台的應用程序。

Silk Kcal 利用 Service Worker 和 Manifest 技術,讓用戶可以通過 Safari 或 Chrome 將網頁直接“安裝”到手機主屏幕。它像原生應用一樣全屏運行,離線可用,但體積只有幾百 KB。

再經過幾次打磨之後,APP完成了:
圖片
APP從識別食物、估算卡路里和營養、記錄飲食歷史到一天的膳食情況分析,基本所有的功能都實現了。
圖片

第三步:使用 Zeabur 部署APP

代碼寫好了,怎麼讓別人(或者你自己的手機)能訪問呢?買服務器?配 Nginx?

上述步驟都有點複雜,所以我們用 Zeabur。它對開發者極其友好,不僅支持國內訪問,部署速度也很快。

Zeabur的具體介紹可以看我上篇文章:

利用 Gemini + Zeabur 做一個公司官網(一人AI公司日記Day4)

操作流程:

1.上傳代碼:把你的代碼推送到 GitHub。

圖片

2.登錄 Zeabur:用 GitHub 賬號登錄 Zeabur 面板。

圖片

3.新建服務:點擊“Create Service” -> “Git” -> 選擇你的倉庫。

圖片

4.關鍵一步

在 Zeabur 的 "構建計劃預覽" 面板中,點擊右下角的“配置”,接着添加一個環境變量:

  • Key: API_KEY

  • Value: 粘貼你第一步申請的 Gemini Key

圖片

5.點火發射:Zeabur 會自動識別這是個 React 項目,幫你打包、構建、上線。等待幾分鐘,部署成功,後續就可以在項目的“網絡”設置中的“公網訪問”輸入一個屬於自己的(網址後綴是 .zeabur.app )的免費域名。

圖片

第四步:裝進手機

拿起你的手機(iOS/Android 均可):

  1. 用瀏覽器打開 Zeabur 生成的網址。

  2. 點擊瀏覽器的 “分享” (iOS) 或 “菜單” (Android)。

  3. 選擇 “添加到主屏幕”

Silk Kcal 的圖標就會出現在你的桌面上。點開它,全屏運行,沒有地址欄,就像你在 App Store 下載的一樣絲滑,下面請看APP的日常使用過程:

結語

看,做一個 AI App 並沒有想象中的那麼難,對吧?

技術改變生活,Silk Kcal 確實能幫你精準計算每一頓飯的卡路里。但最後我必須悄悄地告訴你一個 Bug,這個 Bug 連 Google 的工程師都修不好:

App只能幫你把卡路里算出來,它不能幫你把紅燒肉吃下去,更不能幫你減掉肥肉。

所以,拍完照,看着那個“熱量超標”的警告,我還是默默地拿起了筷子——畢竟,吃飽了才有力氣減肥嘛!

以上就是本期的全部內容了,看到這裏了,如果覺得不錯,隨手點個贊,在看,轉發三連,如果想第一時間收到Silk.AI工作室的推送,也可以給我個關注和星標⭐~謝謝你看我的文章,See you next time!

圖片