搜尋

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品

大家是否已經使用 AI 寫出一手漂亮的網頁程式碼了呢?雖然 Vibe Coding 可以產生漂亮的網頁或實用的功能,但只能在 AI 工具裡進行體驗,總感覺缺少了些什麼。這篇文章將帶領大家進入 GitHub 的世界,透過簡單的步驟,把各種創意從電腦硬碟釋放到網際網路上,讓全世界的人只要點開網址,就能看見精彩的作品!

快速導覽:

在 Google 雲端硬碟中建立 Google App Script

什麼是 GitHub?

GitHub 是由 Tom Preston-Werner、Chris Wanstrath、P. J. Hyett 和 Scott Chacon 幾位創辦人共同建立,最初的目的只是為了讓開發者更方便地分享與協作使用 Git 管理的程式碼,而隨著它的快速成長,在 2018 年被微軟 ( Microsoft ) 以 75 億美元收購,這象徵著 GitHub 正式確立了在軟體開發界的霸主地位。

發展至今,GitHub 已經進入全盛時期,成為全球最大的程式碼代管與社群平台,下列是幾個 Github 的特點:

  • 全球規模

    擁有超過一億名活躍開發者,高達數億個託管專案數量。

  • 開發者的數位履歷

    工程師通常會透過 GitHub 頁面來取代傳統紙本履歷。

  • AI 與開源軟體的聖地

    最火熱的 AI 技術、各種機器學習框架,甚至是 Vibe Coding 的許多工具與 Prompt,絕大多數都是在 GitHub 上進行開發與共享。

  • 主要使用族群

    開源專案維護者、協作開發團隊、以及需要展示作品集的個人開發者。在 Vibe Coding 的時代,許多獨立開發者、大學生,甚至是剛接觸程式的愛好者,都會使用 GitHub 存放或展示「Prompt」與「成果」。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 什麼是 GitHub?

GitHub 可以做什麼?

除了「存檔案」,GitHub 還有許多強大的功能:

  • 版本管控 ( Version Control )

    記錄程式碼的每一段的修改紀錄,如果 AI 改壞了網頁,隨時可以「坐時光機」回到上一個正常運行的版本。

  • 靜態網頁空間 ( GitHub Pages )

    把 HTML/CSS/JS 檔案放在 Github,產生一個專屬網址,讓它變成真正的網站。

  • 協作開發

    邀請朋友一起協同編輯同一個專案,或者去「叉 ( Fork )」別人的程式碼來研究學習。

  • GitHub Actions

    自動化流程。例如:上傳程式碼之後,它會自動幫你檢查錯誤或部署網頁。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - GitHub 可以做什麼?

使用 GitHub 的優缺點

使用 GitHub 有下列的優缺點:

優點:

  • 完全免費:對於個人靜態網頁而言,幾乎不需要花錢。
  • 方便管理:所有的作品一目瞭然,適合建立個人數位作品集。
  • 業界標準:學會 GitHub 是通往軟體開發領域的必經之路。
  • 整合性強:主流 AI 工具都能與 GitHub 完美連動。

缺點:

  • 新手門檻較高:必須認識 Commit、Push、Repository 等專業術語。
  • 全英文介面:對於英文不好的學使用者,英文介面稍微有些壓力。
  • 公開性問題:免費版的「公開存儲庫」會向所有人公開原始碼。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 使用 GitHub 的優缺點

GitHub 的使用限制

雖然 GitHub 很大方,但還是有一些基本的規範:

  • 檔案大小限制

    單一檔案建議不超過 50MB,整個專案 ( Repo ) 建議控制在 1GB~5GB 內。

  • 靜態網頁限制

    GitHub Pages 只能運行「純前端」程式碼 ( HTML/CSS/JS ),不能執行資料庫 ( 如 MySQL ) 或後端語法 ( 如 PHP、Python 網頁伺服器 )。

  • 流量與容量

    免費版每個月有 100GB 的流量限制 ( 對於個人小專案而言非常足夠 )。

  • 隱私權

    免費帳號雖然可以開「私有庫」,但如果開啟 GitHub Pages 網頁功能,該專案必須設定為「公開 ( Public )」( 升級付費版可變成私有 )。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - GitHub 的使用限制

GitHub 上傳檔案的方式

根據使用者的技術熟悉度,可以選擇以下幾種方式:

  • 網頁上傳 ( 最簡單 )

    類似使用 Google 雲端硬碟的方式,直接在 GitHub 裡選擇上傳檔案,選擇要上傳的網頁檔案就可以上傳 ( 或拖拉檔案上傳 ),適合少量檔案的小作品。

  • Git 視覺化工具 ( GitHub Desktop、Fork、SourceTree 等 )

    使用 GitHub 官方的桌面軟體或其他 Git 視覺化工具,就可以透過圖形化介面觀察專案狀況,並運用介面功能就能完成上傳或修改命令,適合新手或喜歡視覺化介面的專業工程師。

  • Command Line ( Git 指令 )

    使用終端機輸入 Git 指令進行上傳、合併或修改的功能 ( git commitgit push 等 ),屬於專業工程師的做法。

  • IDE 直接同步

    使用 VS Code 或 Cursor 等程式碼編輯器 ( IDE ) 時,內建有原始碼管理功能,寫完程式碼直接按一下就能上傳,同樣屬於專業工程師的常見做法。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - GitHub 的使用限制

Github 起手式:建立 GitHub 儲存庫 ( Repository )

在開始上傳之前,需要先在註冊 GitHub 帳號,進入 Github 網站後,點擊右上角「Sign Up」按鈕,就可以註冊帳號 ( 可以直接使用 Google 第三方註冊登入,也可以輸入 email 註冊 )。

前往 Github:https://github.com/

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 註冊 GitHub 帳號

不論用何種方式註冊,都需要建立一個「Username 使用者名稱」,只能使用英文數字加上破折號「-」。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 需要額外建立一個「Username 使用者名稱」

註冊帳號進入 Github 後,點擊左上角「Create Repository」建立一個儲存庫 ( Repository ),儲存庫可以存放專案的程式碼或相關資料 ( 如果使用者介面設定為暗色系,背景就會是黑底白字,下方畫面是亮色系畫面 )。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 點擊左上角「Create Repository」建立一個儲存庫 ( Repository )

進入建立儲存庫畫面後,在上方輸入欄位輸入這個儲存庫的名稱,接著並進行一些儲存庫設定 ( 建議勾選「Add README」,相關說明參考下表 ),完成後點擊最下方的綠色按鈕「Create repository」,專屬的儲存庫就建立完成。

功能 說明
Owner 儲存庫擁有者,預設是自己帳號,如果有多人協作可以選擇別人。
Choose visibility 切換 Public ( 公開 ) 或 Private ( 私有 ),但部分私有權限只有付費版才有。
Add README 新增說明文件,專案的首頁說明。強烈建議勾選!讓儲存庫初始化,建立後能立刻看到網頁操作介面,方便直接上傳檔案。
Add .gitignore 忽略特定檔案,建立一個規則檔,告訴 GitHub 哪些檔案「不需要上傳」( 例如暫存檔或密鑰 )。對於純網頁開發的新手,目前可以先維持預設的 None。
Add license 選擇授權協議,定義別人能不能複製或商用你的程式,如果只是想公開分享作品,可以選擇 MIT License ( 最寬鬆的授權 ) 或 None。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 在上方輸入欄位輸入這個儲存庫的名稱,接著並進行一些儲存庫設定

點擊建立按鈕後,如果看到下方的畫面,表示儲存庫已經建立完成,可以開始準備上傳檔案,這時候儲存庫中會存在一個名為「README.md」的檔案。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 看到下方的畫面,表示儲存庫已經建立完成,可以開始準備上傳檔案

建立 gh-pages 分支,產生對外公開網址

如果只是建立儲存庫,仍然無法讓網頁變成真正的網站,如果要讓儲存庫變成網頁空間,必須要建立「gh-pages」分支,透過 Github Pages 的功能,讓儲存庫變成網頁空間。點擊左上方「main」下拉選單,選擇「View all branches」 查看所有分支。

Git 裡面的分支類似「樹幹和枝葉」,以 main ( 主線、主幹 ) 沿伸出不同的分支 ( branch ),不同分支或主幹互不干擾,但又可以互相整合。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 點擊左上方「main」下拉選單,選擇「View all branches」 查看所有分支

點擊右上方「New branch」建立新分支。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 點擊右上方「New branch」建立新分支

輸入分支名稱「gh-pages」,特別注意,只能夠這個名稱,其他所有名稱都不行!完成後點擊「Create new branch」。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 輸入分支名稱「gh-pages」,特別注意,只能夠這個名稱,其他所有名稱都不行!

建立完成後,在畫面中就可以看到 gh-pages 分支。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 建立完成後,在畫面中就可以看到 gh-pages 分支

點擊最上方的「Setting」,從左側選擇「Pages」,中間畫面就可以看到這個儲存庫專屬的網址。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 點擊最上方的「Setting」,從左側選擇「Pages」,中間畫面就可以看到這個儲存庫專屬的網址

因為還沒有上傳任何檔案,所以點擊網址後,只會看到剛剛建立儲存庫時自動產生的 README.md 內容,但這已經是一個公開的網址,全世界所有人都可以看到這個網站了。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 點擊網址後,只會看到剛剛建立儲存庫時自動產生的 README.md 內容,但這已經是一個公開的網址,全世界所有人都可以看到這個網站了

上傳第一個網頁

建立儲存庫和公開網址後,接著要把網頁檔案上傳到儲存庫裡,如果沒有網頁檔案,可以先右鍵下載下方的範例網頁,下載後打開網頁可以看到下方畫面。

直接右鍵「另存連結」,或開啟網頁後點擊滑鼠右鍵「另存新檔」:範例網頁

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 下載範例網頁

點擊上方的「Code」回到剛剛建立的儲存庫頁面,切換為「gh-pages」的 branch ( 特別注意,要切換成這個 branch 才會是分享的網頁 ),接著點擊「Add file > Upload files」。

如果已經會使用 Git 或相關視覺化工具,直接在工具裡面操作會更方便。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 點擊上方的「Code」回到剛剛建立的儲存庫頁面,切換為「gh-pages」的 branch ( 特別注意,要切換成這個 branch 才會是分享的網頁 ),接著點擊「Add file > Upload files」

進入上傳頁面之後,上傳準備要發佈的網頁檔案,範例使用「hello-world.html」這個檔案,完成後輸入這次 Commit 的名稱 ( 註解非必填,可自行填寫相關說明 ),完成後按下「Commit changes」。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 進入上傳頁面之後,上傳準備要發佈的網頁檔案,範例使用「hello-world.html」這個檔案,完成後輸入這次 Commit 的名稱 ( 註解非必填,可自行填寫相關說明 )

上傳完成後,回到「Code」畫面,就會看到 gh-pages 分支裡出現了 hello-world.html 這個檔案,如果切換回 main 分支就沒有這個檔案,因為這個檔案是屬於 gh-pages 分支。

注意,網站「首頁」的檔案名稱必須是 index.html,GitHub Pages 會自動尋找這個名稱作為首頁,如果命名為 home.html 或其他名稱,單純輸入主網域網址就不會顯示,必須要輸入完整檔名,例如 https://xxxx.github.pages/ 會指向到 https://xxxx.github.pages/index.html

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 上傳完成後,回到「Code」畫面,就會看到 gh-pages 分支裡出現了 hello-world.html 這個檔案,如果切換回 main 分支就沒有這個檔案,因為這個檔案是屬於 gh-pages 分支

回到剛剛的網址,在網址後方加上檔案名稱,就可以看到網頁囉!這也表示網頁正式部署成功!

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 回到剛剛的網址,在網址後方加上檔案名稱,就可以看到網頁囉!

修改網頁內容,重新上傳部署

如果網頁內容有修改,也可以運用同樣的方式重新上傳,如果想快速嘗試,可以下載下方的範例網頁檔案,解壓縮之後可以得到一個如下方架構的資料夾 ( 首頁檔案 index.html、img 和 test 資料夾、img 資料夾裡有一張 mona.jpg,test 資料夾裡有 a1.html 和 a2.html )。

範例網頁檔案 ( 需解壓縮 ):vibe-coding-demo.zip

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 下載下方的範例網頁檔案,解壓縮之後可以得到一個如下方架構的資料夾

回到自己的 Github 儲存庫 ( Repository ),點擊 Code 頁面左上角 branch 下拉選擇「gh-pages」,接著點擊「Add file > Upload files」。

如果已經會使用 Git 或相關視覺化工具,直接在工具裡面操作會更方便。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 點擊 Code 頁面左上角 branch 下拉選擇「gh-pages」,接著點擊「Add file > Upload files」

進入上傳頁面之後,把修改的內容 ( 可以使用範例網頁檔案 ) 全部上傳,完成後輸入這次 Commit 的名稱 ( 註解非必填,可自行填寫相關說明 ),完成後按下「Commit changes」。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 進入上傳頁面之後,把修改的內容全部上傳,完成後輸入這次 Commit 的名稱

完成後回到 code 頁面,可以看到在 gh-pages 的 branch 裡已經出現剛剛上傳的檔案。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 完成後回到 code 頁面,可以看到在 gh-pages 的 branch 裡已經出現剛剛上傳的檔案

切換到 setting 頁面,點擊左側選單 pages,點擊公開網址,就可以開啟網頁。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - 切換到 setting 頁面,點擊左側選單 pages,點擊公開網址,就可以開啟網頁

下圖是使用範例網頁,開啟後就可以看到簡單的文字以及圖片。

根據網頁的大小,Github 會有 1~5 分鐘的處理時間,處理後就可以看到網頁。

Vibe Coding 實戰:使用 GitHub 部署你的網頁作品 - Github 會有 1~5 分鐘的處理時間,處理後就可以看到網頁

結語

GitHub 不僅是存放程式碼的地方,更是展現創意的舞台,在 Vibe Coding 的過程中,已經可以透過 AI 解決邏輯問題,而 GitHub 更近一步解決展示與管理的問題,未來可以把更多的 AI 生成作品部署上去,打造一個屬於自己的 AI 作品集網站!

意見回饋

如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

生成式 AI 教學

基本介紹

關於生成式 AI 關於 AI 繪圖 AI 繪圖的提示技巧 AI 繪圖軟體比較 ( 2023 ) AI 繪圖軟體推薦 ( 2024 ) 2025 生成式 AI 工具推薦

Vibe Coding 專區

認識 Vibe Coding Vibe Coding 新手入門 Vibe Coding 網頁知識 Vibe Coding Python 知識 Vibe Coding 規劃架構流程 部署網頁 - Google App Script 部署網頁 - Github

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 開始使用 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 魔法功能

魔法媒體工具 ( 新視窗 ) 魔法工作室 ( 新視窗 ) 魔法變形工具 ( 新視窗 ) 魔法文案工具 ( 新視窗 )

Clipdrop

開始使用 Clipdrop 修改圖片選取區域 延展圖片並生成內容 人物換臉 圖片去背 移除特定物件 放大與增強影像 影像打光 替換天空

Playground AI

開始使用 Playground AI Board 文字產生圖片 Canvas 繪製與修改圖片 Remix 與 Edit 圖片 延展和放大增強圖片 圖片去背、移除物件 搭配 Poe AI 產生圖片

Replicate 模型

認識 Replicate ( 修圖 ) 黑白照片上色 ( 修圖 ) 修復老照片 ( 修圖 ) 增強與放大照片 ( 修圖 ) 更換髮型和表情 ( 繪圖 ) 似顏繪貼圖 ( 繪圖 ) 真人照片轉公仔 ( 繪圖 ) 隱藏的圖案或文字 ( 提示 ) 圖片轉提示詞 ( 提示 ) 改善提示詞

AI 繪圖效果&範例

著色本效果 2D 卡通人物 物品開箱照 像素藝術 百科全書風格 卡通貼紙

AI 繪圖風格大全

風格大全 ( 總覽 ) 風格大全 ( 攝影、照片 ) 風格大全 ( 畫面角度效果 ) 風格大全 ( 媒材、材質 ) 風格大全 ( 卡通、漫畫 ) 風格大全 ( 藝術流派風格 ) 風格大全 ( 藝術家、畫家 ) 風格大全 ( 插畫風格 1 ) 風格大全 ( 插畫風格 2 ) 風格大全 ( 特色風格 )