需要密碼

這份簡報受密碼保護

Claude Code × Vibe Coding 一對一課程

用說話做出你的第一個作品

Vista Cheng(鄭緯筌)

Vista Cheng(鄭緯筌)

AI 內容策略顧問|Vibe Coding 講師

《ChatGPT 提問課》作者,協助超過 200 家企業導入 AI 工作流程。專注研究 AI 如何讓非工程師也能把想法變成真的能用的東西。

你不需要會寫程式。 你只需要會把想法說清楚。

— 這堂課的核心承諾

這堂課要帶你做什麼

  • 安裝 Claude Code

    在你自己的電腦上跑通

  • 學會 Vibe Coding 心法

    用對話的方式開發

  • 做出一個真的作品

    網頁、Lead Magnet 或心理測驗

  • 讓它上線

    拿到公開網址、手機可打開

  • 獨立走下去

    結業後能自己做第二個

四堂課總覽

  1. 01

    Lesson 1

    原理 × 環境 × 發想

  2. 02

    Lesson 2

    骨架 × 核心功能

  3. 03

    Lesson 3

    設計打磨 × 除錯

  4. 04

    Lesson 4

    部署上線 × 交付

課程規格

⏱️

12 小時

4 堂 × 3 小時實體課

👤

一對一

完全跟著你的節奏

🎯

零基礎

假設你從來沒寫過程式

你該期待什麼

  • 一個上線的作品

    可以傳連結給家人朋友

  • Vibe Coding 真正的感覺

    不是看教學影片,是親手做

  • 遇到問題的肌肉記憶

    知道卡住時怎麼自救

  • 一份自學地圖

    結業後繼續走的路線

你不該期待什麼

  • 變成專業工程師

    那要 6 個月起跳,不是 12 小時

  • 學會所有技術名詞

    會用就好,不用背

  • 做出商用級產品

    我們做的是可用、不是賺錢機器

  • 不動手就有收穫

    實體課的效果在於你親自打字

重要心態

每次卡住,都是在學會「如何跟 AI 合作」。
不要怕卡,怕的是卡了不問。

01

Lesson 1 原理 × 環境 × 發想

Lesson 1 學習目標

  • 理解 Vibe Coding 原理

    為什麼現在是時候

  • 裝好 Claude Code

    在你的電腦真的能跑

  • 完成第一次對話

    Hello World 時刻

  • 選定作品方向

    三選一鎖死

  • 產出一頁規劃書

    帶回家當地圖

今天 3 小時怎麼過

  • 0:00–0:40

    原理 × 趨勢

  • 0:40–1:20

    環境 × Hello World

  • 1:35–2:00

    Vibe Coding 心法

  • 2:00–2:30

    作品 Brainstorm

  • 2:30–3:00

    規劃書 × 作業

在開始之前,先問自己: 你想做什麼?為什麼現在才想做?

— Lesson 1 熱身問題

一個小練習

  • 寫下來

    你曾經想做的一個東西

  • 可能是

    一個網頁、工具、測驗、小遊戲

  • 之前為什麼沒做

    不會寫程式?太難?沒時間?

  • 這堂課結束

    我們把它變成真的

1.1

什麼是 Vibe Coding

過去的寫程式

先裝一堆軟體、讀一本厚書、記幾十個語法。

打錯一個分號就不能跑,對著 Google 查半小時。

花 6 個月,做出第一個能給別人看的東西。

現在的寫程式

打開 Claude Code,告訴它你想要什麼。

它會先問你細節、跟你討論、再動手寫。

每一步你都看得到、可以說「不是這樣,改成這樣」。

90%

的技術細節

交給 AI 處理,你只要負責「想清楚要什麼」

Vibe Coding 這個詞

  • 來源

    Andrej Karpathy(前 OpenAI、Tesla AI 總監)2025 年提出

  • 意思

    跟著感覺走、用自然語言開發

  • 關鍵

    不是不寫程式,是不記語法

  • 對新手的意義

    過去要半年,現在要半天

兩種寫程式的對照

Pros

  • 記 50+ 指令
  • 查文件、查 Stack Overflow
  • 打錯字卡半小時
  • 6 個月才有第一個作品
  • 很累、很挫折

Cons

  • 記「怎麼描述需求」
  • 跟 AI 討論
  • 描述錯誤、AI 幫你修
  • 3 小時做出第一個作品
  • 有趣、有成就感

核心認知

Vibe Coding 不是魔法。
AI 會照你說的做,說不清楚的人拿到的成果也不清楚。

但說「清楚」是什麼意思

  • 目標使用者

    這個作品給誰用?

  • 要解決什麼問題

    他用了之後能幹嘛?

  • 必備功能

    沒有這個就不行的是什麼?

  • 風格感覺

    像哪個網站、哪個氣氛?

Vibe Coding 帶來的三個改變

  • 入門門檻

    從 6 個月 → 3 小時

  • 創作主力

    從「會寫程式的人」→「會想清楚的人」

  • 作品類型

    從「商用產品」→「個人的小東西也值得做」

以前做一個網站,你得是工程師。 現在做一個網站,你只要是一個想清楚的人。

— Vista Cheng

三個常見誤解

  • 誤解 1

    「AI 會取代工程師」→ 不會,但會放大「能想清楚的人」

  • 誤解 2

    「不用懂任何技術」→ 要懂「怎麼看結果對不對」

  • 誤解 3

    「一鍵生成完美作品」→ 要迭代,像跟設計師合作

💡

今天的重點不是學會所有工具

1.2

我們要用的工具

為什麼選 Claude Code

  • 完整的開發環境

    不只是 ChatGPT 的對話框

  • 直接改檔案

    你看得到它每一步做什麼

  • 接受/拒絕機制

    你有最終決定權

  • 新手友善

    介面簡單、錯誤訊息清楚

  • 背後是 Claude

    目前最會寫程式的 AI 之一

Claude Code vs ChatGPT

Pros

  • 在瀏覽器聊天
  • 程式碼要複製貼上
  • 不能直接動檔案
  • 沒有專案概念
  • 適合問問題

Cons

  • 在終端機工作
  • 直接改你的檔案
  • 能跑指令、看結果
  • 知道整個專案
  • 適合做東西

Claude Code 能做的事

  • 建立檔案

    一個 prompt 建完整專案結構

  • 修改程式碼

    看 diff、接受/拒絕

  • 執行指令

    跑測試、開伺服器、部署

  • 除錯

    看錯誤訊息、提出修正

  • 解釋

    告訴你每段程式碼在幹嘛

Claude Code 不會做的事

  • 替你想清楚要什麼

    需求不清就寫不出正確結果

  • 無中生有

    沒告訴它就不知道

  • 修改你沒同意的東西

    每個改動都會徵求同意

  • 保證 100% 正確

    會有錯,要你驗證

費用選項

  • Claude Pro

    每月 NT$660,個人用最划算

  • Claude Max

    每月 NT$3,200,重度使用

  • API 計費

    按用量付費,適合偶爾用

  • 這堂課建議

    Pro 訂閱,夠用、不怕超支

除了 Claude Code,還需要什麼

  • Terminal(終端機)

    打指令的地方

  • Node.js

    執行環境

  • VS Code

    編輯器,看程式碼

  • Git

    存檔系統

  • GitHub

    把存檔放雲端

新手最害怕的是 Terminal

黑黑的視窗、閃爍的游標、鍵盤敲了又沒反應。
但你只要學會 3 個指令就夠了:cd、ls、mkdir。

Terminal 是什麼

  • 本質

    就是「文字版的 Finder / 檔案總管」

  • 好處

    快、精準、可以自動化

  • 為什麼用它

    因為 Claude Code 跑在裡面

  • 新手友善嗎

    一開始怕,3 天後愛用

VS Code 是什麼

  • 定位

    程式碼編輯器

  • 類比

    像 Word 之於文字,但給程式碼

  • 為什麼用它

    看 Claude Code 改了什麼

  • 免費

    微軟出的,跨平臺

Git 是什麼

  • 一句話

    存檔點系統

  • 類比

    像電玩遊戲的存檔,可以回到任何一個存檔點

  • 為什麼重要

    改壞了可以還原

  • GitHub

    把存檔放到雲端,還能跟人協作

這些工具怎麼串起來

1

在鍵盤前打字,描述你要的作品

2

Terminal

Claude Code 的家,指令進出的地方

3

Claude Code

聽你說話,直接動手改檔案

4

VS Code

讓你看得到 AI 改了什麼

5

Git × GitHub

存檔、上傳雲端、一鍵部署上線

不要被工具嚇到

  • 現在看

    五個名詞,聽起來複雜

  • 實際上

    每個工具只要會 2-3 個指令

  • 流程會熟

    做第二個作品就很順了

  • 今天只需要

    照 SOP 走,不懂的先打開

1.3

環境安裝

安裝流程總覽

  • Step 1

    確認你的作業系統

  • Step 2

    裝 Node.js

  • Step 3

    裝 Claude Code

  • Step 4

    裝 VS Code(如果還沒有)

  • Step 5

    驗證全部都好了

強烈建議

這一段我們會親手做。請跟著我的螢幕一起操作。
如果遇到錯誤,不要跳過——我們當場解決。

先確認你的系統

  • Mac 使用者

    macOS 12(Monterey)以上建議

  • Windows 使用者

    Windows 10/11 都可以

  • 電腦記憶體

    8GB 以上最順

  • 儲存空間

    至少 5GB 可用

  • 網路

    穩定的寬頻

1.3.A

Mac 安裝流程

打開 Terminal

  • 方法 1

    按 ⌘ + 空白鍵 → 打「terminal」

  • 方法 2

    Launchpad → 其他 → 終端機

  • 你會看到

    一個黑色(或白色)視窗,游標在閃

  • 不要緊張

    這是正常的

Mac:安裝 Homebrew

bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

什麼是 Homebrew

  • 一句話

    Mac 上的軟體商店(用指令的版本)

  • 為什麼需要

    接下來的 Node.js 要用它裝

  • 安裝過程

    會要你輸入 Mac 密碼

  • 打字看不到

    正常的,繼續打就好

  • 安裝完成

    照螢幕指示設定 PATH

Mac:安裝 Node.js

bash
brew install node

什麼是 Node.js

  • 一句話

    讓 JavaScript 可以在你電腦跑的執行環境

  • 為什麼需要

    Claude Code 是用 Node.js 寫的

  • 多大

    大約 50MB,很快

  • 驗證

    裝完打 node -v 會看到版本號

Mac:安裝 Claude Code

bash
npm install -g @anthropic-ai/claude-code

這段在幹嘛

  • npm

    Node 的套件管理器(剛剛隨 Node 裝好了)

  • install -g

    全域安裝(所有專案都能用)

  • @anthropic-ai/claude-code

    就是 Claude Code 本體

  • 要等一下

    約 30 秒到 2 分鐘

Mac:驗證安裝

bash
claude --version

看到什麼就代表成功

  • 成功

    顯示一串版本號(例如 2.0.x)

  • 失敗訊息 1

    command not found → PATH 沒設

  • 失敗訊息 2

    permission denied → 前面加 sudo

  • 解法

    出錯時直接把訊息給我看

Mac:第一次登入

bash
claude

登入流程

  • 第一次啟動

    會自動開瀏覽器

  • 登入方式

    用你的 Anthropic 帳號

  • 需要什麼

    Pro 訂閱或 API Key

  • 成功後

    瀏覽器會跳「可以關閉這個分頁」

  • 回到 Terminal

    就能看到 Claude Code 的歡迎畫面

1.3.B

Windows 安裝流程

下載 Node.js

  • 網址

    https://nodejs.org

  • 選擇

    LTS 版本(長期支援)

  • 下載

    .msi 檔案

  • 安裝

    執行下載的檔案,一路「下一步」

  • 勾選

    Automatically install the necessary tools

打開 PowerShell

  • 按 Windows 鍵

    搜尋 powershell

  • 右鍵點它

    選「以系統管理員身分執行」

  • 為什麼

    接下來要安裝全域套件,需要權限

  • 看到什麼

    藍色或黑色的視窗

  • 不要怕

    就是 Windows 版的 Terminal

Windows:驗證 Node.js

powershell
node -v

Windows:安裝 Claude Code

powershell
npm install -g @anthropic-ai/claude-code

Windows 常見卡點

  • PATH 問題

    裝完找不到指令 → 重啟 PowerShell

  • 權限問題

    一定要用系統管理員身分

  • 防毒軟體

    可能擋 npm → 暫時關閉或加白名單

  • 中文路徑

    工作資料夾用英文命名(例如 C:\Projects)

Windows:啟動 Claude Code

powershell
claude

1.3.C

裝其他工具

安裝 VS Code

  • 網址

    https://code.visualstudio.com

  • 下載

    對應你的系統版本

  • 安裝

    一路下一步

  • Mac 使用者

    會拖到 Applications 資料夾

  • 打開後

    會看到歡迎頁

安裝 Git

  • Mac

    通常已內建;若沒有,打 xcode-select --install

  • Windows

    到 git-scm.com 下載

  • 驗證

    git --version

  • 第一次用

    會要你設定名字和 email

Git 第一次設定

bash
git config --global user.name "你的名字"
git config --global user.email "你的email@example.com"

全部驗證一次

  • node -v

    應該看到 v20 以上

  • npm -v

    應該看到 10 以上

  • claude --version

    應該看到版本號

  • git --version

    應該看到 2.x

  • code -v

    可選:VS Code 指令版

恭喜你

環境裝好了!這是整個課程最難的部分。
接下來都是好玩的。

1.4

第一次對話

建立你的專案資料夾

  • 選地方

    桌面或 Documents 都可以

  • 建資料夾

    命名用英文(例如 my-first-app)

  • 用 Terminal 進去

    cd 指令

  • cd 是什麼

    change directory,切換資料夾

建立並進入資料夾

bash
mkdir my-first-app
cd my-first-app
pwd

三個基礎指令

  • mkdir

    make directory,建立資料夾

  • cd

    change directory,進入資料夾

  • pwd

    print working directory,我在哪?

  • ls

    list,列出這個資料夾裡有什麼

  • 記這四個就夠了

    其他都不用背

啟動 Claude Code

bash
claude

第一次看到 Claude Code 介面

  • 上方

    歡迎訊息和版本

  • 中間

    對話區域

  • 下方

    輸入框(游標在這)

  • 按鍵盤

    開始打字就對了

  • 送出

    Enter 鍵

你的第一個 Prompt(親自打字,不要複製貼上)

PROMPT
請幫我建立一個 HTML 頁面,顯示「Hello, World!」
字體要大、置中、背景用漸層色。

觀察 Claude Code 的反應

  • 它會說

    我要建立 index.html

  • 會列出要做的事

    像一份行動計畫

  • 會顯示 diff

    綠色是新增的內容

  • 會等你確認

    要你按 y 接受或 n 拒絕

  • 這叫做

    confirmation flow(確認流程)

接受修改後

  • 它會實際建立檔案

    在你的資料夾裡

  • 會告訴你下一步

    怎麼打開看效果

  • 通常是

    open index.html(Mac)或 start index.html(Win)

  • 或是

    直接雙擊檔案用瀏覽器開

第一次驚喜時刻

當你打開瀏覽器,看到自己寫的「Hello, World!」顯示出來——

那不是 Claude Code 的成就,是你的。

因為是你想的,是你說的。AI 只是執行。

你剛剛做的事,10 年前要學 3 個月。 你用了不到 10 分鐘。

— —

1.5

Vibe Coding 心法

四個核心原則

  • 1. 說人話

    不要假裝自己是工程師

  • 2. 一次一件事

    不要一個 prompt 丟 10 個需求

  • 3. 看結果再調整

    每次改完都打開來看

  • 4. 看不懂就問

    AI 不會嫌你煩

原則 1:說人話

  • 不好

    實作一個 responsive navigation with flex layout

  • 做一個手機上也好看的導覽列,項目要左右排開

  • 為什麼

    你不是工程師,不用裝工程師

  • 關鍵

    用你平常跟朋友講話的方式

原則 2:一次一件事

  • 不好

    做一個網頁,要有首頁、關於、作品、聯絡、要用藍色、要有動畫...

  • 先做首頁大標題

  • 做完後

    再說「現在加上一個按鈕」

  • 為什麼

    一次太多、AI 會漏、你也看不懂

原則 3:看結果再調整

  • 每次改完

    立刻打開瀏覽器看

  • 刷新

    Cmd+R(Mac)或 Ctrl+R(Win)

  • 不對的地方

    馬上跟 AI 說

  • 對的地方

    commit 存檔

  • 最怕

    改了 5 個地方才發現第 1 個就錯了

原則 4:看不懂就問

  • AI 寫的程式碼

    你不懂沒關係

  • 直接問

    「這段在做什麼?請用白話解釋」

  • 專有名詞

    「flex 是什麼?為什麼要用?」

  • 沒有笨問題

    只有沒問的問題

練習 1:改文字

PROMPT
把「Hello, World!」改成「Hello, 我的名字!」
字再大一點,顏色改成深藍色。

練習 2:改背景

PROMPT
背景漸層換成夕陽的顏色(橘色到粉紅色)。

練習 3:加圖片

PROMPT
在文字上方加一張圖片。
先用 placeholder(例如 picsum.photos)。
圖片要圓角、置中、大約 300px 寬。

練習 4:加按鈕

PROMPT
文字下方加一個按鈕,寫「了解更多」。
按鈕要圓角、有 hover 效果、點下去暫時不用做事。

每次練習完要做的事

  • 打開檔案

    刷新瀏覽器

  • 看效果

    像不像你要的

  • 不滿意

    跟 AI 說哪裡不對

  • 滿意

    繼續下一個

  • 這就是

    Vibe Coding 的節奏

💡

關鍵領悟

1.6

作品發想

進入作品階段

  • Hello World 已經會了

    現在要做真的東西

  • 真的 = 可以給朋友看的

    不是練習檔

  • 要在 12 小時內完成

    範圍要實際

  • 要你自己想要的

    不然做不下去

  • 三選一

    我幫你篩選

三個作品方向

🌐

個人網頁

一頁式自我介紹,★★☆

🧲

Lead Magnet

免費資源換 Email,★★★

🎮

心理測驗

5-7 題互動測驗,★★★

選項 A:個人網頁

  • 適合

    自雇者、創作者、老師、顧問

  • 結構

    Hero + 關於我 + 服務 + 聯絡

  • 難度

    ★★(最簡單)

  • 產出

    一頁式、響應式、能給朋友看的作品集

  • 延伸

    之後可以改成作品集、部落格

選項 B:Lead Magnet 落地頁

  • 適合

    想做個人品牌、要收 Email 名單

  • 結構

    Hero + 價值主張 + Email 表單 + 作者介紹

  • 難度

    ★★★

  • 產出

    可以真的收到 Email 的落地頁

  • 延伸

    串接電子報工具(ConvertKit / MailerLite)

選項 C:心理測驗

  • 適合

    想做病毒式內容、社群分享

  • 結構

    開場 + 題目流程 + 結果頁

  • 難度

    ★★★(邏輯最多)

  • 產出

    5-7 題的互動測驗

  • 延伸

    搭配結果分享、帶流量到你的品牌

怎麼選?

  • 最快見效

    選 A(個人網頁)

  • 商業價值最高

    選 B(Lead Magnet)

  • 最好玩

    選 C(心理測驗)

  • 選不下來

    我幫你決定,決策疲勞會毀掉 Lesson 1

現在決定

不要猶豫。選一個,寫在紙上,不要回頭。
我們不是做「最好的作品」,是做「一個完成的作品」。

規劃書模板(一頁)

  • 作品名稱

    叫什麼

  • 一句話描述

    是什麼、給誰、解決什麼

  • 目標使用者

    具體到某個人

  • 必備功能 × 3

    只能三個

  • 不做的事 × 3

    避免擴張

只能三個功能

  • 原因

    12 小時只夠做 3 個

  • 第 4 個呢

    放到「結業後自己做」

  • 第 5 個呢

    可能是第 2 個作品

  • 堅持 3 個

    是老師的工作

也要列「不做的事」

  • 為什麼

    避免中途擴張範圍

  • 範例 1

    不做登入系統

  • 範例 2

    不做資料庫

  • 範例 3

    不做多語言

  • 寫下來

    貼在桌上

線框圖入門

  • 什麼是

    用方塊畫出頁面長相

  • 工具

    紙+筆(最快)

  • 不求美

    只要知道「哪裡放什麼」

  • 每個方塊標註

    例如:大標題、按鈕、圖片

  • 目的

    AI 有藍圖可以照著做

線框圖範例(文字版)

text
┌─────────────────────┐
│   [Logo]    [選單]   │
├─────────────────────┤
│                     │
│   大標題            │
│   副標               │
│   [按鈕]            │
│                     │
├─────────────────────┤
│   關於我的文字       │
└─────────────────────┘
✍️ Practice

現在練習

  1. 1 拿紙和筆
  2. 2 畫出你作品的三個畫面
  3. 3 每個方塊寫上內容
  4. 4 不用美,只求清楚
⏱ 10 分鐘

把規劃書變成 README

  • README

    專案的說明書

  • 為什麼寫

    之後 AI 可以讀這份當指示

  • 格式

    Markdown(.md 副檔名)

  • Claude Code 可以幫你

    把規劃書轉成 README.md

轉 README 的 Prompt

PROMPT
我要做一個【你的作品】。

以下是我的規劃:
【貼上規劃書內容】

請幫我寫成 README.md,放在專案根目錄。
要清楚列出目標、功能、不做的事。

1.7

回顧與作業

今天你學到什麼

  • Vibe Coding 的原理

    為什麼現在學

  • Claude Code 跑通

    環境完整

  • 第一次對話

    Hello World + 4 個練習

  • 四個核心原則

    怎麼跟 AI 合作

  • 作品方向鎖定

    規劃書完成

回家作業

把規劃書整理成 README.md
找 3 個類似作品的參考連結
準備 Lesson 2 要用的素材(文案、圖片)
用 Claude Code 再做一個小練習(任何主題)
記錄 1 個卡住的問題(下次問)

Lesson 2 預告

  • 主題

    骨架 × 核心功能

  • 你會學到

    建立真的專案、Git 入門

  • 你會做出

    作品的第一版雛形

  • 會卡住的地方

    Git 第一次 push

  • 不要怕

    這是必經之路

今天你跨過了最難的一步: 從「不會」到「做出東西」。

— —

Lesson 1 小結

  • 時間

    3 小時

  • 重點

    環境 + 心法 + 規劃

  • 你帶走的

    一個會跑的 Hello World + 一份規劃書

  • 下次見面

    開始做真的作品

02

Lesson 2 骨架 × 核心功能

Lesson 2 學習目標

  • 建立完整的專案結構

    HTML + CSS + JS

  • 學會 Git 基礎

    commit、push

  • 用 AI 生出第一版雛形

    可運作的版本

  • 實作 2 個核心功能

    手動打 prompt、親自測試

  • 第一次除錯練習

    bug 來的時候不慌

時間分配

  • 0:00–0:10

    上週作業 review

  • 0:10–0:40

    檔案結構 × Git 基礎

  • 0:40–1:20

    AI 生骨架

  • 1:35–2:30

    學員主導:核心功能

  • 2:30–2:50

    第一次除錯

2.1

Lesson 1 作業 Review

先看你的作業

  • README.md

    有寫嗎?夠清楚嗎?

  • 參考連結

    找到哪些?

  • 卡住的問題

    現在問

  • 小練習

    做了什麼?

  • 我們先調整

    確保方向對

常見的規劃書問題

  • 功能太多

    超過 3 個 → 砍掉

  • 描述太模糊

    「很棒的網站」→「給誰看的什麼網站」

  • 目標使用者

    「所有人」→ 具體到一個人

  • 沒寫不做的事

    容易擴張

  • 風格沒定

    像哪個網站

調整原則

寧可規模小,也要可以完成。
一個小而完整的作品,遠勝於一個大而未完的半成品。

2.2

檔案結構基礎

什麼是「專案」

  • 本質

    一個資料夾

  • 裡面有什麼

    你的所有檔案

  • 為什麼分開放

    不同作品不要互相干擾

  • 檔名規則

    英文小寫、用連字號(-)不用空格

  • 不要

    中文檔名、特殊符號

三個最基本的檔案

  • index.html

    骨架(長什麼樣)

  • style.css

    衣服(什麼顏色、字型)

  • script.js

    動作(按鈕點了幹嘛)

  • 類比

    人的骨頭、皮膚、行為

  • 缺一不可

    但一開始 JS 可以空著

HTML vs CSS vs JS

Pros

  • 內容
  • 結構
  • 文字、圖片
  • 標題、段落
  • 「是什麼」

Cons

  • CSS: 樣式、顏色、排版
  • CSS: 「長什麼樣」
  • JS: 互動、邏輯
  • JS: 「做什麼」

一個常見比喻

HTML 是人的骨架和器官。沒有它,什麼都不存在。

CSS 是人的衣服、頭髮、化妝。讓人看起來好看。

JS 是人的動作和思考。讓人會動、會反應。

你不用記語法

  • AI 會寫

    你負責說明要什麼

  • 你只要

    看得懂大概

  • 範例

    看到

    就知道是大標題

  • 看到 color: blue

    就知道是藍色

  • 這樣就夠了

    不用背

最簡單的 HTML 長這樣

html
<!DOCTYPE html>
<html lang="zh-TW">
<head>
  <meta charset="UTF-8">
  <title>我的第一個網站</title>
</head>
<body>
  <h1>你好</h1>
  <p>這是我的作品</p>
</body>
</html>

看這個 HTML 你該看懂

  • html 標籤

    整個網頁的開頭

  • head 區

    設定資訊(看不到的)

  • title 標籤

    分頁上顯示的標題

  • body 區

    看得到的內容

  • h1 和 p

    標題(h1)和段落(p)

2.3

Git 基礎

Git 是什麼(再解釋一次)

  • 本質

    存檔系統

  • 類比

    電玩的存檔點

  • 為什麼重要

    改壞了可以還原

  • 跟雲端硬碟差在哪

    可以看到「每次改了什麼」

  • GitHub 是什麼

    把 Git 存到雲端

Git 最重要的三個動作

  • add

    把檔案放進「要存檔的籃子」

  • commit

    正式存檔(要寫訊息)

  • push

    把存檔上傳到 GitHub

  • 順序

    add → commit → push

  • 記這三個就夠了

    其他用到再學

初始化 Git

bash
git init

git init 做了什麼

  • 建立

    .git 隱藏資料夾

  • 告訴 Git

    這個資料夾要開始管理

  • 只做一次

    建專案時做

  • 看不見

    .git 是隱藏的

  • 不用管它

    Git 自己會處理

第一次 commit

bash
git add .
git commit -m "初始化專案"

commit 訊息怎麼寫

  • 要簡短

    一句話

  • 要清楚

    做了什麼

  • 好例子

    「加入首頁 Hero 區」

  • 壞例子

    「改一下」「update」

  • 未來的你

    會感謝現在寫清楚的你

GitHub 帳號

  • 網址

    https://github.com

  • 免費

    個人使用

  • 註冊

    用 email + 使用者名稱

  • 建議

    使用者名稱用你的本名或筆名

  • 重要

    記住密碼、開二階段驗證

建立 GitHub repo

  • 到 GitHub 首頁

    右上角 + 號 → New repository

  • 命名

    跟本地資料夾同名

  • Public 或 Private

    新手用 Public(之後要部署方便)

  • 不要勾

    Initialize with README

  • 按 Create

連接本地與 GitHub

bash
git remote add origin https://github.com/你的帳號/你的專案.git
git branch -M main
git push -u origin main

第一次 push 會遇到什麼

  • 登入要求

    輸入 GitHub 帳號

  • 密碼

    不能用網頁密碼,要用 Personal Access Token

  • 解法

    用 GitHub CLI(gh auth login)最簡單

  • 去 GitHub 設定生成 token

  • 卡住時

    直接跟 Claude Code 說

Git 一次學不會沒關係

新手第一次 push 都會卡,這是正常的。
記住 add、commit、push 三個動作就夠了,其他現場排解。

2.4

讓 AI 生骨架

準備生骨架

  • 把規劃書準備好

    打開 README.md

  • 打開 Claude Code

    在專案資料夾裡啟動

  • 大 prompt 來了

    這次要一次說完

  • 不違反「一次一件事」嗎

    骨架是一次完成的大事

骨架生成 Prompt 模板

PROMPT
我要做一個【作品類型】,完整需求:

【貼上 README 內容】

請幫我:
1. 建立完整檔案結構(index.html + style.css + script.js)
2. 用繁體中文內容
3. 手機優先、乾淨現代的風格
4. 每個檔案加簡單註解讓我看得懂

做完告訴我怎麼打開看效果。

觀察 Claude Code 的動作

  • 列出要建的檔案

    像工頭列清單

  • 問你要不要繼續

    確認流程

  • 開始建立

    你看到 diff 一個個出現

  • 每個都看

    不要急著全部接受

  • 最後

    告訴你怎麼打開

怎麼看 diff

  • 綠色

    新增的內容

  • 紅色

    刪除的內容

  • 白色

    沒變的

  • 你的工作

    大概看懂,不求細

  • 有問題

    問 AI「這段在幹嘛」

接受修改後要做的事

  • 1. 打開 index.html

    看結果

  • 2. 對不對

    有沒有跑出你要的樣子

  • 3. 不對的話

    告訴 AI 哪裡不對

  • 4. 對的話

    立刻 commit

  • commit 訊息

    「建立初版骨架」

存下第一版骨架

bash
git add .
git commit -m "建立初版骨架"
💡

你剛剛做了什麼

2.5

核心功能實作

接下來你要主導

  • 老師會退到一邊

    這 55 分鐘是你在做

  • 我在旁邊看

    卡住才介入

  • 選一個功能開始

    從最重要的那個

  • 不急

    一個一個來

怎麼選第一個功能

  • 最重要的

    作品的主角

  • 例如 A 網頁

    Hero 區的大標題

  • 例如 B Lead Magnet

    Email 表單

  • 例如 C 心理測驗

    第一道題目流程

  • 先做主角

    其他都是配角

範例:網頁 — 加 Hero 區

PROMPT
在首頁最上方加一個 Hero 區,要有:
- 大標題(我是 XXX,幫你做 YYY)
- 副標(一句話)
- 主要按鈕(聯絡我)
- 右邊一張大頭貼(用 placeholder 先)

手機上標題要在上、圖片在下。

範例:Lead Magnet — Email 表單

PROMPT
加一個 Email 收集表單:
- Email 輸入框
- 訂閱按鈕
- 送出後顯示「謝謝,請檢查信箱」

先不接後端,只做視覺和送出動作。
表單要置中、有清楚的 label。

範例:心理測驗 — 第一題

PROMPT
加入測驗的第一題:
- 題目文字
- 4 個選項(A/B/C/D)
- 點選項後跳到下一題
- 上方有進度條(1/5)

題目和選項先用 placeholder 文字。

練習:跑完一個功能

  • 1. 打 prompt

    親自打字

  • 2. 看 diff

    接受

  • 3. 打開來看

    對不對

  • 4. 不對的話

    告訴 AI

  • 5. 對的話

    commit

如果 AI 做錯了

  • 不要怕

    這很常見

  • 直接說

    「這樣不對,我要的是...

  • 給例子

    「像這個網站那樣」

  • 或是

    「先還原,再這樣做」

  • AI 會重做

    不會生氣

還原上一次的修改

bash
git checkout .

還原指令的作用

  • git checkout .

    把所有檔案還原到上一次 commit

  • 前提

    要先有過 commit

  • 所以

    每個功能做完就 commit

  • 這就是 Git 的價值

    亂改也不怕

節奏很重要

打 prompt → 看結果 → commit。
打 prompt → 看結果 → commit。
這是 Vibe Coding 的心跳。

第二個功能

  • 做完第一個

    立刻做第二個

  • 一樣流程

    prompt → 看 → commit

  • 不要停下來思考太久

    感覺對就繼續

  • 有問題再停

    順的時候要保持動能

範例:網頁 — 關於我

PROMPT
Hero 區下面加一個「關於我」區塊:
- 標題「關於我」
- 3 段簡短的自我介紹(我先用 placeholder)
- 左邊一張照片、右邊文字
- 手機上改成上下排

範例:Lead Magnet — 價值主張

PROMPT
Email 表單上方加「你會學到什麼」:
- 5 個要點(用 bullet)
- 每個要點有圖示
- 圖示用 emoji 就好
- 每個要點一句話說明

範例:心理測驗 — 題目流程

PROMPT
讓測驗可以從第一題跑到第五題:
- 每題都有 4 個選項
- 選完下一題
- 最後一題完成後顯示「看結果」
- 進度條同步更新

做兩個功能後,一定要 commit

  • 好習慣

    每個功能都存檔

  • 訊息

    寫清楚做了什麼

  • 例子 1

    「加入 Hero 區」

  • 例子 2

    「完成關於我區塊」

  • 頻率

    寧可多不要少

2.6

第一次除錯

Bug 是什麼

  • 定義

    程式沒有照你預期的跑

  • 來源

    你、AI、瀏覽器、網路,都可能

  • 重點

    不要慌

  • 流程

    看錯誤 → 描述 → 問 AI → 修

  • 會越來越順

    除錯是肌肉

看錯誤訊息

  • 瀏覽器

    F12 打開開發者工具

  • Console 分頁

    看紅字

  • 紅字就是錯誤

    抄下來

  • 有時候 Terminal 也有

    Claude Code 的輸出

  • 完整抄

    不要自己簡化

除錯 Prompt 模板

PROMPT
我遇到這個錯誤:

【完整錯誤訊息】

這是在【做什麼操作】時發生的。
我預期【應該怎樣】,但實際上【發生什麼】。

請幫我分析原因並修正。

描述錯誤的三個要素

  • 1. 錯誤訊息

    完整貼上

  • 2. 情境

    什麼時候出現

  • 3. 預期 vs 實際

    你以為 / 真實情況

  • 有這三個

    AI 大概能猜出問題

  • 少一個

    就要多問一輪

練習:故意製造 Bug

  • 我會在你程式碼裡

    動一個地方

  • 你來看結果

    找出哪裡怪

  • 用 Console 看錯誤

    描述出來

  • 貼給 Claude Code

    看它怎麼修

  • 學到的是

    除錯的流程

常見的 Bug 類型

  • 樣式跑版

    CSS 寫錯

  • 按鈕沒反應

    JS 事件沒綁

  • Console 紅字

    JS 語法錯誤

  • 圖片破圖

    路徑錯

  • 看不到更新

    沒刷新(Cmd+Shift+R)

💡

除錯是 Vibe Coding 的核心技能

2.7

回顧與作業

今天你做到什麼

  • 專案結構建立

    HTML + CSS + JS

  • Git 會用了

    add / commit / push

  • 第一版骨架

    生出來了

  • 2 個核心功能

    親自做的

  • 第一次除錯

    練習過了

Lesson 2 作業

push 到 GitHub(如果還沒)
自己再加 1 個小功能(不超過 1 小時)
把 commit 訊息都寫清楚
準備 Lesson 3 的配色 / 字型參考
紀錄 1 個遇到的錯誤和解法

Lesson 3 預告

  • 主題

    設計打磨 × 除錯

  • 你會學到

    讓作品看起來專業

  • 4 大設計原則

    結構、層次、留白、一致

  • RWD

    手機也好看

  • 進階除錯

    自己能解問題

今天你做出一個能動的作品。 下次我們讓它好看。

— —

Lesson 2 小結

  • 時間

    3 小時

  • 重點

    骨架 + 核心功能

  • 帶走

    一個可運作的雛形

  • 下次

    要讓它有品味

03

Lesson 3 設計打磨 × 除錯

Lesson 3 學習目標

  • 4 大設計原則

    建立基本品味

  • 配色與字型

    選 2 色 + 1 字型

  • RWD 完成

    手機 / 平板 / 桌面

  • 進階除錯

    能自己解問題

  • 細節打磨

    看起來像「貴的」

時間分配

  • 0:00–0:10

    作業 review

  • 0:10–0:40

    設計 4 原則

  • 0:40–1:20

    套用到你的作品

  • 1:35–2:20

    RWD 實戰

  • 2:20–3:00

    進階除錯

3.1

為什麼要學設計

兩個一樣功能的網站

一個看起來像 2005 年做的,一個看起來像 stripe.com。

功能一模一樣,但使用者信任感差 10 倍。

差別不是預算,是「有沒有設計原則」。

設計不是讓東西變漂亮, 是讓東西看起來「屬於這個時代」。

— —

新手的設計痛點

  • 什麼顏色搭什麼顏色

    不知道

  • 字型怎麼選

    不知道

  • 間距要多少

    不知道

  • 看起來還是廉價

    不知道為什麼

  • 今天解決

    4 個原則就夠

3.2

設計 4 大原則

四個原則總覽

  • 1. 結構

    對齊與網格

  • 2. 層次

    大小與粗細

  • 3. 留白

    不要塞滿

  • 4. 一致

    限制選擇

3.2.1

原則一:結構

什麼是結構

  • 核心

    東西不能隨便擺

  • 工具

    flex / grid

  • 結果

    對齊、整齊、有秩序感

  • 反例

    一個東西左邊、一個右邊、高度不一

  • 你看得出差別

    但說不出為什麼

結構對照

BEFORE

Before

VS
AFTER

After

怎麼實踐

  • 用 flex

    水平/垂直對齊

  • 用 grid

    多欄等寬

  • 相同類型元素

    邊距要一致

  • 你不用記 CSS

    告訴 AI「要對齊整齊」

  • AI 會幫你

    用正確的工具

讓 AI 幫你對齊

PROMPT
幫我檢查整個網頁的對齊:
- 所有區塊都要置中或靠左
- 相同類型元素間距一致
- 用 flex 或 grid 取代浮動定位
- 手機和桌面都要整齊

3.2.2

原則二:層次

什麼是層次

  • 核心

    重要的要大、次要的要小

  • 反例

    所有文字一樣大

  • 結果

    使用者不知道看哪

  • 好例子

    stripe.com 的首頁大標題

  • 差別

    10 倍大小

大小層次

  • 主標題

    48-72px

  • 副標題

    24-32px

  • 段落

    16-18px

  • 小字

    14px

  • 差距要拉大

    不要 16, 18, 20,要 16, 24, 48

粗細層次

  • 主標題

    粗(bold 700)

  • 副標題

    中等(500)

  • 段落

    一般(400)

  • 強調

    粗(600)

  • 原則

    一頁不要超過 3 種粗細

加強層次

PROMPT
幫我調整整個作品的字體層次:
- 主標題要夠大夠粗
- 次要資訊要明顯更小
- 段落文字用 16-18px
- 一頁只用 3 種字體大小

3.2.3

原則三:留白

什麼是留白

  • 核心

    不要塞滿

  • 新手錯誤

    空間能塞就塞

  • 後果

    看起來擁擠、廉價

  • 好的網站

    留白很慷慨

  • 留白不是浪費

    是呼吸

一個小練習

打開 linear.app、stripe.com、apple.com。

看他們每個元素之間的間距。

你會發現:那個空白,就是價值感的來源。

留白的標準

  • 區塊之間

    至少 80px

  • 文字段落之間

    至少 24px

  • 按鈕 padding

    至少 12px × 24px

  • 左右留白

    手機 16-24px、桌面更多

  • 原則

    比你想的還要多

加留白

PROMPT
把整個作品的留白加大:
- 區塊之間至少 80px
- 段落間距至少 24px
- 按鈕要寬鬆
- 左右留白要慷慨
- 不要讓東西擠在一起

3.2.4

原則四:一致

什麼是一致

  • 核心

    限制選擇

  • 顏色

    最多 3 個(主色、輔色、中性)

  • 字型

    最多 2 個(標題、內文)

  • 圓角

    統一大小

  • 原則

    限制反而讓畫面更專業

新手最常犯

  • 5 種顏色

    看起來像花布

  • 3 種字型

    看起來不專業

  • 有圓有方

    沒有一致感

  • 大小不一的圖示

    感覺業餘

  • 解法

    砍一半再砍一半

套用一致原則

PROMPT
幫我統一整個作品:
- 主色只用 #【你選】,輔色只用 #【你選】
- 標題字型 Noto Sans TC Bold,內文 Noto Sans TC Regular
- 圓角統一 8px
- 按鈕樣式全部一致
- 間距用 8 的倍數(8/16/24/32)

3.3

配色入門

怎麼選顏色

  • 最安全

    黑白灰 + 1 個強調色

  • 範例

    #1a1a1a 黑 + #f5f5f5 灰 + #2563eb 藍

  • 第二安全

    從品牌色延伸

  • 最不安全

    自己隨便配

  • 工具

    coolors.co

配色靈感網站

  • coolors.co

    自動生成配色組合

  • tailwindcss.com/docs/customizing-colors

    工程師風

  • colorhunt.co

    熱門配色

  • radix-ui.com/colors

    精緻的配色系統

  • 建議

    選一個存起來

一個可靠的配色公式

  • 60%

    中性色(白、淺灰、米)

  • 30%

    主色(品牌色)

  • 10%

    強調色(按鈕、連結)

  • 比例原則

    60-30-10

  • 記這個就好

    不會失敗

3.4

字型入門

怎麼選字型

  • 中文

    Noto Sans TC(最安全)

  • 中文變化

    Noto Serif TC(有氣質)

  • 英文

    Inter(科技感)

  • 英文變化

    DM Sans、Space Grotesk

  • 都在

    Google Fonts 免費

推薦字型組合

  • 安全組

    Noto Sans TC + Inter

  • 文藝組

    Noto Serif TC + DM Sans

  • 科技組

    Source Han Sans + Space Grotesk

  • 一頁只用

    最多 2 個字型

  • 不要混中日韓字型

    會互相打架

套用字型

PROMPT
把網站的字型改成:
- 標題用 Inter(英文)+ Noto Sans TC(中文),Bold
- 內文用同一組,Regular
- 從 Google Fonts 載入
- 確保中英文字型都正確載入

3.5

RWD 實戰

什麼是 RWD

  • 全稱

    Responsive Web Design

  • 意思

    同一個網頁,在手機、平板、桌面都好看

  • 原理

    用 CSS media query 判斷螢幕大小

  • 為什麼重要

    50% 以上流量來自手機

  • AI 會幫你處理

    但你要知道怎麼測

三個關鍵尺寸

  • 手機

    375-640px

  • 平板

    640-1024px

  • 桌面

    1024px 以上

  • 最常用

    手機優先(mobile first)

  • 意思

    先做手機版,再擴大到桌面

怎麼測 RWD

  • 打開瀏覽器

    Chrome 或 Safari

  • 按 F12

    或 Cmd+Option+I

  • 點手機圖示

    切換裝置模式

  • 選擇尺寸

    iPhone、iPad、Desktop

  • 看結果

    一個一個檢查

常見 RWD 問題

  • 文字太大撐開

    手機上炸版

  • 按鈕跑出螢幕

    沒設最大寬度

  • 圖片沒縮放

    加 max-width: 100%

  • 間距太擠

    手機要更多 padding

  • 解法

    讓 AI 幫你修

RWD 全面檢查

PROMPT
幫我檢查並修正所有 RWD 問題:
- 手機上(375px)不能跑版
- 平板上(768px)要好看
- 桌面上(1200px)要置中不要太寬
- 圖片要自動縮放
- 按鈕和連結要夠大容易點

真的用手機測

  • 電腦模擬

    只是第一關

  • 拿出手機

    連上同個 Wi-Fi

  • 部署後測

    Lesson 4 會上線

  • 或用 ngrok

    臨時公開本機

  • 實測才準

    模擬會漏東西

3.6

進階除錯

除錯升級

  • Lesson 2 學的

    貼錯誤訊息給 AI

  • Lesson 3 學的

    自己分析原因

  • 為什麼重要

    不能每個小問題都問 AI

  • 培養直覺

    熟手的關鍵

打開開發者工具

  • Mac Chrome

    Cmd + Option + I

  • Mac Safari

    先在設定開啟「開發選單」

  • Windows

    F12

  • 你會看到

    分頁:Elements, Console, Network...

  • 最常用

    Console 和 Elements

Console 分頁

  • 作用

    顯示 JS 錯誤和訊息

  • 紅字

    嚴重錯誤

  • 黃字

    警告

  • 白字

    訊息

  • 你的工作

    看紅字、複製貼給 AI

Elements 分頁

  • 作用

    看 HTML 結構

  • 點元素

    看它的 CSS

  • 可以當場改

    試看看效果

  • 不會存檔

    只是預覽

  • 超好用

    找樣式問題

三個除錯技巧

  • 1. 看 Console

    第一步永遠做這個

  • 2. 分治法

    一半一半註解掉找問題

  • 3. 問對問題

    預期 vs 實際 vs 情境

  • 熟了

    大部分小問題自己能解

進階除錯 Prompt

PROMPT
我已經檢查過了:
- 錯誤訊息:【貼】
- 我試過:【列出你試過的方法】
- 我猜的原因:【你的猜測】

請幫我確認是不是這個原因,並提出 2 種可能的修法讓我選。
💡

為什麼要自己猜

3.7

細節打磨

細節決定質感

  • hover 效果

    滑鼠移上去有變化

  • 過渡動畫

    不要硬切換

  • 按鈕按下去

    有回饋

  • 載入狀態

    不要白屏

  • 404 頁

    迷路時有著落

加 hover 效果

PROMPT
幫所有按鈕和連結加 hover 效果:
- 顏色微微變深
- 或是背景色變化
- 加 0.2 秒的過渡動畫
- 游標變成手指圖示

加過渡動畫

PROMPT
加一些細緻的過渡動畫:
- 區塊捲動到時淡入
- 按鈕 hover 平滑過渡
- 手機版選單展開/收合有動畫
- 不要太誇張,要低調

favicon 別忘記

  • 是什麼

    分頁上的小圖示

  • 很小但很重要

    沒有感覺像未完成

  • 做法

    生成一個 32×32 的 png

  • 工具

    favicon.io 免費

  • 加到 HTML

    Claude Code 可以幫你

加 favicon 和 meta

PROMPT
幫我加上:
- favicon(我等等會放 favicon.png)
- Open Graph 標籤(分享到 FB/Line 會有預覽)
- meta description(SEO 用)
- 分頁 title 改成作品名稱

3.8

回顧與作業

今天你做到什麼

  • 4 大設計原則

    有感覺了

  • 配色字型

    會選了

  • RWD

    三個尺寸都好看

  • 進階除錯

    能自己分析

  • 細節打磨

    質感提升

Lesson 3 作業

細節打磨到自己滿意
準備網站名稱(之後的公開網址前綴)
想好要不要自訂域名
準備 favicon 和 OG 圖
把作品傳給 1 個朋友看,收反饋

Lesson 4 預告

  • 主題

    部署上線 × 交付

  • 你會拿到

    公開網址

  • 可以傳給朋友

    手機打開

  • 你會學會

    改東西後怎麼更新

  • 然後

    自學地圖帶你走下去

今天你的作品從「能動」變成「好看」。 下次我們讓全世界看到它。

— —

04

Lesson 4 部署上線 × 交付

Lesson 4 學習目標

  • 部署觀念

    為什麼要部署、選哪個平臺

  • 第一次上線

    拿到 xxx.pages.dev 網址

  • 更新流程

    改東西後自動同步

  • 自訂域名

    your-name.com(選修)

  • 自學地圖

    結業後怎麼走

時間分配

  • 0:00–0:10

    作業 review

  • 0:10–0:50

    部署平臺介紹

  • 0:50–1:20

    第一次部署

  • 1:35–2:10

    更新流程 × 域名

  • 2:10–3:00

    自學地圖 × 結業

4.1

為什麼要部署

本機 vs 公開

現在你的作品只存在你的電腦。

別人看不到,你關電腦就消失。

部署 = 把檔案放到一臺「永遠開著的電腦」,讓全世界都能打開。

部署後你會有什麼

  • 一個網址

    例如 your-name.pages.dev

  • 手機能打開

    任何地方的任何人

  • 改東西自動更新

    push 一下就好

  • 免費

    個人作品不用錢

  • SSL

    https 自動幫你加

4.2

選擇部署平臺

四個免費選項

  • Cloudflare Pages

    最快、CDN 最好

  • Vercel

    最簡單、介面最友善

  • Netlify

    表單功能內建

  • GitHub Pages

    跟 GitHub 最整合

Cloudflare vs Vercel

Pros

  • 免費無限專案
  • 速度最快
  • CDN 遍布全球
  • 需要 Cloudflare 帳號
  • 今天用這個

Cons

  • 免費個人用
  • 操作最直覺
  • 跟 Next.js 整合好
  • 也要註冊帳號
  • 之後可以試

今天用 Cloudflare Pages

  • 原因 1

    速度最快

  • 原因 2

    免費額度最高

  • 原因 3

    跟 Cloudflare 其他服務整合好

  • 原因 4

    域名管理也可以用 Cloudflare

  • 一站式

    省事

註冊 Cloudflare

  • 網址

    https://dash.cloudflare.com/sign-up

  • 用 email 註冊

    免費帳號

  • 驗證 email

    點信件連結

  • 進 Dashboard

    看到一堆產品

  • 找 Workers & Pages

    左邊選單

4.3

第一次部署

部署流程總覽

  • Step 1

    登入 Cloudflare

  • Step 2

    Workers & Pages → Create

  • Step 3

    Pages → Connect to Git

  • Step 4

    授權 GitHub

  • Step 5

    選 repo → Deploy

授權 GitHub

  • 第一次

    要授權 Cloudflare 存取你的 repo

  • 選擇

    Only select repositories

  • 重要

    勾你要部署的 repo

  • 萬一忘了勾

    可以之後在 GitHub 設定改

  • 完成後

    回 Cloudflare 看到你的 repo

Build settings(新手陷阱)

  • Framework preset

    None(純靜態)

  • Build command

    留空

  • Build output directory

    /(根目錄)

  • Root directory

    /

  • 為什麼這樣

    因為我們沒用任何框架

這是最容易卡的地方

Build settings 要選對,不然部署會失敗。
純 HTML/CSS/JS 的作品,全部選 None 或留空。

按 Save and Deploy

  • 會開始建置

    進度條跑

  • 大約 1-2 分鐘

    看網路狀況

  • 成功

    跳出 Success

  • 失敗

    點 details 看錯誤

  • 拿到網址

    xxx.pages.dev

成功後要做的事

  • 1. 打開網址

    看看作品

  • 2. 用手機開

    用手機

  • 3. 傳給朋友

    立刻分享

  • 4. 截圖留念

    這是里程碑

  • 5. 深呼吸

    你做到了

你剛剛做的事,過去要找工程師 + 付伺服器費。 你今天用 0 元、0 經驗,完成了。

— —

如果部署失敗

  • 很常見

    不要慌

  • 看 Build log

    找紅字

  • 第一次錯誤

    通常是 settings 沒設對

  • 改 settings

    Retry deployment

  • 還是不行

    把錯誤訊息給 Claude Code

常見部署錯誤

  • Build failed

    通常是路徑問題

  • File not found

    index.html 不在根目錄

  • Not found 404

    檔案名寫錯

  • Hard reload

    Cmd+Shift+R 強制刷新

  • 還是看舊版

    清瀏覽器快取

4.4

更新流程

部署後怎麼改東西

  • 本機改

    用 Claude Code 改

  • commit

    存新版

  • push

    上傳到 GitHub

  • Cloudflare 自動觸發

    新的 deployment

  • 1 分鐘後

    網址自動更新

完整更新流程

bash
git add .
git commit -m "更新首頁標題"
git push

觀察 Cloudflare Dashboard

  • Deployments 頁面

    看到新的 build

  • 狀態

    Building → Success

  • 時間

    通常 1-2 分鐘

  • 完成

    網址自動更新

  • 刷新瀏覽器

    看到新版

✍️ Practice

練習:跑完更新流程

  1. 1 改一個小東西(例如標題顏色)
  2. 2 commit 訊息寫清楚
  3. 3 push 上去
  4. 4 回 Cloudflare 看進度
  5. 5 等完成後刷新網址
⏱ 10 分鐘
💡

你剛剛解鎖了一個能力

4.5

自訂域名(選修)

什麼是自訂域名

  • 原本

    xxx.pages.dev

  • 自訂

    your-name.com

  • 為什麼要

    專業、好記、品牌

  • 費用

    年繳,約 NT$400-1,500

  • 時間

    10-20 分鐘設定

域名註冊商

  • Cloudflare Registrar

    最便宜、無隱藏費用

  • Namecheap

    介面友善

  • GoDaddy

    知名但貴

  • Google Domains

    已關閉

  • 建議

    Cloudflare 一站式

買域名流程

  • 1. 到 Cloudflare Registrar

    搜尋想要的域名

  • 2. 看有沒有

    有就加入購物車

  • 3. 付款

    信用卡

  • 4. 確認

    收 email 驗證

  • 5. 完成

    在 Dashboard 看到

連到 Cloudflare Pages

  • 回 Pages 專案

    Custom domains 分頁

  • Set up a custom domain

    輸入域名

  • 自動設定 DNS

    因為都在 Cloudflare

  • 等 1-5 分鐘

    SSL 會自動生成

  • 完成

    your-name.com 能用了

時間不夠就先跳過

  • 優先順序

    作品上線 > 自訂域名

  • xxx.pages.dev 也是真的網址

    別人打得開

  • 域名之後再買

    不急

  • 結業後

    再照自學地圖做

4.6

自學地圖

結業後第 1 週

  • 目標

    鞏固第一個作品

  • 行動 1

    自己再加 2-3 個小功能

  • 行動 2

    找 3 個朋友試用

  • 行動 3

    收集真實反饋

  • 行動 4

    改掉 1-2 個問題

結業後第 2 週

  • 目標

    挑戰第二個作品

  • 選擇

    不同類型(例如你做網頁 → 這次做測驗)

  • 時間限制

    3 天內完成

  • 不要貪心

    範圍更小

  • 重點

    驗證你能獨立做

結業後第 3-4 週

  • 進階 1

    學資料庫(Supabase 或 Airtable)

  • 進階 2

    串 API(OpenAI、Stripe)

  • 進階 3

    買自訂域名

  • 進階 4

    SEO 基礎

  • 順序

    按你作品需要選

長期:變成 Vibe Coder

  • 每週一個小作品

    Build in Public

  • 建作品集網站

    把所有作品放一起

  • 分享過程

    社群媒體、部落格

  • 從消費者轉創作者

    最大的改變

  • 時間

    持續做 6 個月你會驚訝

推薦資源

  • Claude Code 官方文件

    docs.claude.com/claude-code

  • Anthropic 學習中心

    anthropic.com/learn

  • MDN Web Docs

    MDN(HTML/CSS/JS 字典)

  • Frontend Masters

    進階教學

  • Vista 的部落格

    solo.tw

避開的陷阱

  • 陷阱 1

    一直學新工具不做東西 → 做

  • 陷阱 2

    做太大 → 小而完整

  • 陷阱 3

    完美主義 → 先上線再迭代

  • 陷阱 4

    孤軍奮戰 → 找社群

  • 陷阱 5

    只看不做 → 動手

知識不是透過閱讀獲得, 是透過做事情獲得。

— —

4.7

結業儀式

成就驗收

  • 你的作品網址

    能在手機打開

  • GitHub repo

    公開、有 README

  • Notion 課程頁

    所有筆記都在

  • 能自己更新

    push 就自動部署

  • 有下一步

    自學地圖在手

一句話介紹你的作品

  • 練習

    用一句話說完

  • 結構

    [作品] 讓 [誰] 能夠 [做什麼]

  • 例子

    這個測驗讓人 5 分鐘找到適合的創作風格

  • 為什麼重要

    之後推廣要用

  • 現在練

    講三次

結業交付清單

作品公開網址可以在手機打開
GitHub repo 是 public 且有 README
Notion 課程頁所有 Lesson 都有紀錄
我知道怎麼自己 push 更新
我知道下一步要做什麼
(案例價)心得文 500 字

後續支援

  • 2 週內

    訊息 Q&A

  • 卡住時

    直接問我

  • 展示作品

    歡迎分享到社群 tag 我

  • 推薦朋友

    有介紹制度

  • 再訂課

    升級版有 Office Hour

4 堂課前你連 Terminal 都怕。 現在你有一個上線的作品,而且知道怎麼做第二個。

— —

感謝與合照

  • 謝謝你的信任

    一對一課程的成功靠學員

  • 謝謝你的耐心

    卡住的時候沒放棄

  • 謝謝你的投入

    親手做的才算

  • 現在

    拿出手機合照

  • 然後

    我們一起慶祝

附錄

補充教材與 FAQ

附錄使用說明

  • 對象

    新手課後複習用

  • 內容

    實體課沒講完的細節

  • 結構

    5 大主題

  • 建議

    當字典用,遇到問題查

  • 也可

    照順序再看一次

附錄目錄

  • A. Terminal 新手包

    25 招基礎指令

  • B. Prompt 技巧庫

    40 個範例

  • C. 常見錯誤排解

    20 個 Bug 與解法

  • D. 設計靈感與品味

    參考站與資源

  • E. 結業後進階主題

    下一步學什麼

A

Terminal 新手包

Terminal 是什麼(再一次)

  • 中文

    終端機

  • 別名

    Command Line、CLI、Shell

  • 本質

    打文字指令的介面

  • 怕它沒關係

    每個工程師都經歷過

  • 3 天就順

    真的

Mac 的 Terminal

  • 內建的

    Terminal.app

  • 推薦替代

    iTerm2(更好看)

  • 打開方式

    ⌘+空白 打 terminal

  • 看到 $ 符號

    代表準備好接指令

  • cursor 閃

    等你打字

Windows 的 Terminal

  • PowerShell

    Windows 10/11 內建

  • Command Prompt

    舊版,不推薦

  • Windows Terminal

    微軟新版,更好用

  • Git Bash

    裝 Git 會送

  • 推薦

    Windows Terminal

基礎指令 1:pwd

  • 全名

    print working directory

  • 作用

    我現在在哪個資料夾

  • 用途

    迷路時用

  • 回傳

    完整路徑

基礎指令 2:ls / dir

  • Mac/Linux

    ls

  • Windows PowerShell

    ls 也可 / dir

  • 作用

    列出這個資料夾有什麼

  • ls -la

    顯示隱藏檔

  • 最常用

    剛進資料夾先 ls

基礎指令 3:cd

  • 全名

    change directory

  • 作用

    切換到另一個資料夾

  • cd 資料夾名

    進入

  • cd ..

    回到上一層

  • cd ~

    回到家目錄

基礎指令 4:mkdir

  • 全名

    make directory

  • 作用

    建立新資料夾

  • mkdir 名字

    就建了

  • 命名規則

    英文小寫、連字號

  • 不要用空格

    會出問題

基礎指令 5:touch

  • 作用

    建立空檔案

  • 用法

    touch index.html

  • Windows 沒這個

    可以用 new-item

  • 其實

    Claude Code 會幫你建

  • 記住即可

    不用常用

基礎指令 6:clear

  • 作用

    清空畫面

  • 快速鍵

    Ctrl+L 也可以

  • 用途

    畫面太亂時

  • 不會刪東西

    只是清螢幕

  • 常用

    超好用

基礎指令 7:history

  • 作用

    看剛剛打過什麼指令

  • 用途

    忘記剛才的指令

  • 上下箭頭

    也可以翻歷史

  • Ctrl+R

    搜尋歷史

  • 省時

    不用重打

貼上的小技巧

  • Mac

    ⌘+V 貼上

  • Windows

    右鍵 或 Ctrl+Shift+V

  • Linux

    Ctrl+Shift+V

  • 貼長指令

    有時會被截斷

  • 解法

    分段貼

中斷指令

  • Ctrl+C

    終止當前指令

  • Ctrl+D

    結束輸入

  • Esc

    Claude Code 專用,中斷 AI

  • 最常用

    Ctrl+C

  • 卡死時

    按它救自己

找東西

  • open .

    Mac:在 Finder 打開當前資料夾

  • explorer .

    Windows:檔案總管打開

  • pwd

    看路徑

  • 用滑鼠

    也可以

  • 不丟臉

    順手的就是好工具

每天都會用的組合

bash
# 開始新專案
mkdir my-project
cd my-project
claude

# 查看現況
pwd
ls -la

# 回家
cd ~

Terminal 不可怕的 3 個認知

  • 1. 打錯不會爆炸

    頂多顯示錯誤訊息

  • 2. 看不懂可以問

    Claude Code 就在旁邊

  • 3. 用多了就熟

    跟學騎腳踏車一樣

常見新手恐懼解答

  • 「會不會把電腦弄壞」

    幾乎不會,除非用 sudo + rm

  • 「會不會被駭」

    複製陌生指令前先問 AI

  • 「為什麼密碼打不出來」

    有打只是沒顯示(安全考量)

  • 「出錯了怎麼辦」

    複製錯誤訊息問 Claude

  • 「不會打字快」

    Tab 自動補全是好朋友

Tab 自動補全

  • 打一半按 Tab

    自動補完

  • 例如

    cd my-p 按 Tab → cd my-project/

  • 省時神器

    不用打完整名

  • 有多個選項

    按兩下列出

  • 熟了超快

    真的

幾個進階但好用的指令

  • cat 檔名

    看檔案內容(短檔案)

  • less 檔名

    分頁看長檔案(q 退出)

  • rm 檔名

    刪檔案(小心)

  • mv 舊 新

    改名或搬家

  • cp 原 目標

    複製

小心 rm

rm 刪檔案是永久的,沒有垃圾桶。
特別小心 rm -rf,寫錯會刪一整個系統。新手不用學。

環境變數 PATH

  • 是什麼

    Terminal 去哪找指令

  • 為什麼重要

    裝了 Node 要讓 Terminal 認得

  • 出問題的症狀

    command not found

  • 解法

    重啟 Terminal 或 source

  • 新手不用懂細節

    出問題貼給 AI

Terminal 小結

  • 3 天

    會不害怕

  • 1 週

    基本指令熟

  • 1 個月

    覺得比滑鼠快

  • 終局

    成為你的工具而不是障礙

B

Prompt 技巧庫

Prompt 是什麼

  • 定義

    你給 AI 的指令

  • 核心

    把想要的結果說清楚

  • 黃金比例

    10% 語法 + 90% 描述

  • 好 prompt

    = 具體 + 清楚 + 有脈絡

  • 爛 prompt

    = 模糊 + 省略 + 沒重點

爛 prompt vs 好 prompt

Pros

  • 做一個網站
  • 改一下按鈕
  • 加個功能
  • 優化一下
  • 幫我弄好看

Cons

  • 做個人作品集單頁
  • 按鈕加圓角 8px、藍色 #2563eb
  • 首頁加 Email 表單
  • 改善手機版間距
  • 配色用黑白灰 + 藍

範例 1:開新專案

PROMPT
我要做一個個人作品集網站,一頁式。
目標使用者:自由工作者、想看我過去作品的潛在客戶。

必備功能:
1. Hero 區(大標題、一句話、聯絡按鈕)
2. 作品集 grid(6 個作品卡)
3. 聯絡方式區

風格:極簡、黑白 + 藍強調、Noto Sans TC + Inter。
請建立完整檔案結構並加註解。

範例 2:加互動

PROMPT
在作品卡上加 hover 效果:
- 滑鼠移上去時卡片微微上升 4px
- 陰影變深
- 過渡時間 0.2 秒
- 手機上改成點擊展開

範例 3:加表單

PROMPT
在頁面最下方加訂閱表單:
- 標題「加入電子報」
- 一行說明
- Email 輸入框 + 訂閱按鈕
- 前端驗證 email 格式
- 送出後先顯示「感謝」,不接後端

範例 4:改配色

PROMPT
整個網站換色:
主色 #1a1a1a(深灰)
輔色 #ffffff(白)
強調色 #f59e0b(橘)

所有按鈕、連結、標題用強調色。
背景用白,文字用深灰。

範例 5:加動畫

PROMPT
讓頁面有質感:
- Hero 區標題淡入(fade-in)
- 作品卡捲到時一個個出現
- 按鈕 hover 過渡 0.2s
- 不要太誇張、要低調
- 用純 CSS,不要用 JS 動畫庫

範例 6:加圖片

PROMPT
Hero 區右邊加一張圖:
- 先用 placeholder(unsplash.com 隨機人像)
- 圓角 16px
- 手機上改成圖片在標題上方
- 圖片不要超過 400px 寬

範例 7:加導覽列

PROMPT
頁面最上方加 sticky navigation:
- 左邊 Logo
- 右邊 5 個連結(首頁、作品、關於、聯絡、訂閱)
- 滑動時背景微透明
- 手機版改成漢堡選單

範例 8:加 SEO

PROMPT
幫頁面加 SEO 基礎:
- title 標籤
- meta description
- Open Graph 標籤(分享預覽)
- Twitter Card
- favicon
- 繁體中文 lang

範例 9:改成心理測驗

PROMPT
把這個靜態頁面改成 5 題的心理測驗:
- 開場頁 → 題目 → 結果
- 每題 4 選項
- 進度條
- 結果頁 4 種類型
- 每題計分邏輯用 JS
- 資料寫在 JS 常數裡(不用資料庫)

範例 10:改成 Lead Magnet

PROMPT
把這個頁面改成 Lead Magnet 落地頁:
- 主打免費下載 PDF
- Hero 區:標題 + 預覽圖
- 你會學到 5 個要點
- Email 表單(改用 Formspree endpoint)
- 作者介紹
- 提交後顯示感謝頁

Prompt 結構公式

  • 1. 情境

    我正在做什麼

  • 2. 目標

    我想達成什麼

  • 3. 約束

    不要做什麼

  • 4. 風格

    像哪個網站

  • 5. 驗收

    怎麼算完成

讓 prompt 更清楚的詞

  • 具體尺寸

    16px、24px、8 的倍數

  • 具體顏色

    #2563eb、#f59e0b

  • 具體位置

    靠左、置中、右上角

  • 具體效果

    fade-in、hover、sticky

  • 具體結構

    grid、flex、vertical

範例 11:解釋程式碼

PROMPT
這段 CSS 我看不懂:

【貼程式碼】

請用白話解釋:
1. 每一行在做什麼
2. 為什麼這樣寫
3. 有沒有更簡單的寫法

範例 12:最佳化

PROMPT
幫我最佳化這個頁面:
1. 有沒有重複的 CSS 可以合併
2. 圖片太大的話要壓縮建議
3. JS 有沒有可以移除的
4. HTML 語意正確嗎(header, nav, main)
5. 無障礙(a11y)基本檢查

範例 13:加深色模式

PROMPT
加深色模式切換:
- 右上角切換按鈕(☀️/🌙)
- 點擊切換
- 記住選擇(localStorage)
- 預設跟隨系統
- 用 CSS variables 定義顏色

範例 14:改字型

PROMPT
換字型:
- 中文 Noto Serif TC(優雅)
- 英文 Playfair Display(搭配)
- 從 Google Fonts 載入
- 標題用 Serif、內文 Sans
- 字重要對比強烈

範例 15:除錯

PROMPT
這個按鈕點下去沒反應:
【貼程式碼】

Console 沒有紅字。
我預期點擊後顯示感謝訊息。
實際上什麼都沒發生。

請幫我找原因。

範例 16:加載入狀態

PROMPT
按鈕點下去後:
1. 按鈕變成「處理中...」
2. 按鈕 disabled
3. 2 秒後顯示成功訊息
4. 按鈕還原

模擬 API 延遲,用 setTimeout。

範例 17:加驗證

PROMPT
Email 表單加驗證:
- 空白時顯示「請輸入 email」
- 格式錯時顯示「email 格式錯誤」
- 錯誤訊息紅色、輸入框加紅框
- 送出前先檢查
- 正確時才顯示成功

範例 18:加 Google Analytics

PROMPT
加 Google Analytics 4:
- 我的 Measurement ID 是 G-XXXXXXX
- 追蹤頁面瀏覽
- 追蹤按鈕點擊(每個 CTA 都要)
- 不要追蹤敏感資訊

範例 19:多頁面

PROMPT
把這個單頁變成多頁:
- index.html 首頁
- about.html 關於
- works.html 作品
- contact.html 聯絡

導覽列在四頁都要一樣。
共用 CSS 和 footer。

範例 20:無障礙

PROMPT
幫我加無障礙(a11y):
- 所有 img 加 alt
- 按鈕加 aria-label
- 對比度至少 WCAG AA
- 可以 Tab 導覽
- screen reader 友善

Prompt 常犯的錯

  • 錯 1

    一次說 10 件事 → 拆開

  • 錯 2

    用工程術語 → 說人話

  • 錯 3

    沒給脈絡 → AI 猜錯

  • 錯 4

    沒驗收標準 → 你不知道對不對

  • 錯 5

    不看結果 → 累積錯誤

💡

Prompt 是一種新的寫作

C

常見錯誤排解

Bug 的分類

  • 語法錯

    程式寫錯了

  • 邏輯錯

    寫法對、結果錯

  • 環境錯

    套件沒裝、路徑錯

  • 版本錯

    新舊不相容

  • 使用者錯

    你自己的誤用

錯誤 1:command not found

  • 意思

    Terminal 找不到這個指令

  • 原因

    沒裝 / 沒加 PATH

  • 解法 1

    確認裝了 (node -v)

  • 解法 2

    重啟 Terminal

  • 解法 3

    問 AI 怎麼加 PATH

錯誤 2:permission denied

  • 意思

    權限不夠

  • 解法 Mac

    前面加 sudo

  • 解法 Windows

    以系統管理員開啟

  • 小心

    sudo 會要輸密碼

  • 打字看不到

    正常的

錯誤 3:EACCES npm

  • 通常出現

    npm install -g 時

  • 原因

    npm 全域資料夾權限

  • 解法

    用 nvm 管理 Node

  • sudo(不建議)

  • 最好

    從頭裝 nvm

錯誤 4:port already in use

  • 意思

    埠被其他程式佔用

  • 常見

    3000、8080

  • 解法 1

    關掉另一個視窗

  • 解法 2

    用不同 port

  • 解法 3

    kill 佔用的 process

錯誤 5:Module not found

  • 意思

    找不到套件

  • 原因

    沒裝 / 裝錯地方

  • 解法

    npm install 套件名

  • 檢查 package.json

  • 還是不行

    刪 node_modules 重裝

錯誤 6:undefined is not a function

  • 意思

    呼叫了不存在的 function

  • 常因

    拼字錯、順序錯、物件是 null

  • 解法

    console.log 看物件

  • 加 optional chaining (?.)

  • 問 AI

    給完整 stack trace

錯誤 7:Cannot read property of undefined

  • 意思

    想讀取不存在物件的屬性

  • 常見

    陣列沒東西就用 .length

  • 解法

    先檢查存在

  • 用 ?.

    可選鏈結

  • 例如

    obj?.prop?.subprop

錯誤 8:CORS error

  • 意思

    跨域請求被擋

  • 情境

    前端打別人 API

  • 解法 1

    API 要支援 CORS

  • 解法 2

    用 proxy

  • 新手常遇

    不要一開始學這個

錯誤 9:樣式沒套用

  • 檢查 1

    CSS 路徑對嗎

  • 檢查 2

    class name 拼對嗎

  • 檢查 3

    更精確的選擇器蓋掉了

  • 檢查 4

    !important 的問題

  • Dev Tools

    Elements → Styles 看

錯誤 10:圖片破圖

  • 檢查 1

    路徑對嗎

  • 檢查 2

    檔名大小寫

  • 檢查 3

    檔案真的存在嗎

  • 檢查 4

    副檔名對嗎

  • 解法

    用相對路徑 ./images/xxx.jpg

錯誤 11:按鈕點了沒反應

  • 檢查 1

    事件有綁嗎(addEventListener)

  • 檢查 2

    選到對的元素嗎

  • 檢查 3

    JS 有在對的時機執行嗎

  • 檢查 4

    Console 有錯嗎

  • 最快解

    加 console.log 看

錯誤 12:手機版跑版

  • 原因 1

    文字太長沒換行

  • 原因 2

    寬度寫死 px

  • 原因 3

    忘記 viewport meta

  • 解法

    用 %、rem、max-width

  • 測試

    Chrome Dev Tools 手機模式

錯誤 13:deploy 失敗

  • 檢查 1

    build settings 對嗎

  • 檢查 2

    index.html 在根目錄

  • 檢查 3

    檔名沒中文空格

  • 檢查 4

    路徑用相對的

  • 看 log

    找紅字

錯誤 14:SSL 證書問題

  • 情境

    自訂域名時

  • 等 5-10 分鐘

    通常自動解決

  • 還不行

    清 DNS 快取

  • Mac

    sudo dscacheutil -flushcache

  • Windows

    ipconfig /flushdns

錯誤 15:Git push rejected

  • 意思

    遠端有你沒有的 commit

  • 解法

    git pull 再 push

  • 衝突

    手動解決

  • 新手

    讓 AI 幫你

  • 最常見

    忘記先拉

錯誤 16:merge conflict

  • 意思

    兩個分支改同個地方

  • 看到

    <<<<<<< 和 >>>>>>>

  • 解法

    選一邊保留、刪掉標記

  • commit

    存下解決結果

  • 新手

    先避免

錯誤 17:改了沒看到更新

  • 原因 1

    沒存檔

  • 原因 2

    沒刷新瀏覽器

  • 原因 3

    瀏覽器快取

  • 解法

    Cmd+Shift+R 強制刷新

  • 還是沒用

    無痕視窗

錯誤 18:字型沒載入

  • 原因 1

    Google Fonts 連結錯

  • 原因 2

    font-family 拼錯

  • 原因 3

    fallback 字型佔用

  • 檢查

    Dev Tools Network 看載入

  • 解法

    參考 Google Fonts 官方片段

錯誤 19:JS 載入順序

  • 症狀

    找不到 DOM 元素

  • 原因

    JS 比 HTML 先執行

  • 解法 1

    script 放 body 末

  • 解法 2

    DOMContentLoaded

  • 解法 3

    defer 屬性

錯誤 20:環境變數

  • .env 檔

    存密鑰、API key

  • 不要 commit

    加到 .gitignore

  • 常犯錯

    前端不能藏密鑰

  • public 的東西

    大家都看得到

  • 新手

    先不要管

Bug 處理心法

不要怕 Bug。每個 Bug 都是一次學習。
但要怕「不看錯誤訊息的 Bug」——那是你放棄的訊號。

D

設計靈感與品味

為什麼要看好設計

  • 培養眼光

    看多了就有感覺

  • 建立資料庫

    以後有靈感

  • 知道什麼叫好

    才知道自己做的夠不夠

  • 每天 5 分鐘

    一個月脫胎換骨

  • 比讀設計書快

    直接看成果

每天必看 5 個網站

  • linear.app

    科技 SaaS 的極致

  • stripe.com

    支付的教科書

  • apple.com

    大品牌的細緻

  • vercel.com

    開發者品味

  • notion.so

    產品說故事

個人品牌網站參考

  • brittanychiang.com

    工程師作品集的標竿

  • paco.me

    設計 + 創業混血

  • rauno.me

    動畫與互動

  • leerob.io

    開發者部落格

  • pmarca.substack.com

    純文字也很有品味

部落格參考

  • paulgraham.com

    極簡到不能再極簡

  • daringfireball.net

    經典

  • overreacted.io

    設計師等級的工程師部落格

  • joshwcomeau.com

    教學內容的典範

  • lea.verou.me

    技術人的優雅

落地頁參考

  • framer.com

    頁面動態的極致

  • rive.app

    動畫工具的自我展示

  • superhuman.com

    貴貴的信箱

  • raycast.com

    工具 app 的行銷頁

  • tella.tv

    影片錄製工具

設計 Newsletter 推薦

  • Sidebar.io

    每天 5 個設計連結

  • Muzli

    Chrome extension 每次開新分頁換靈感

  • Refind

    策展型

  • Designer News

    社群討論

  • 訂一個就好

    避免資訊過載

配色靈感

  • coolors.co

    自動生成

  • paletton.com

    進階調和

  • colorhunt.co

    熱門配色

  • loading.io/color

    漸層色

  • uicolors.app

    Tailwind 風格

字型靈感

  • Google Fonts

    完全免費

  • Fontshare

    商用免費

  • usemodify.com

    給設計師

  • fonts.adobe.com

    Adobe 訂戶

  • typography.com

    付費專業

字型組合參考

  • fontpair.co

    好配對範例

  • typewolf.com

    每日一對

  • fonts-in-use

    真實網站用什麼字型

  • Google Fonts Knowledge

    字型教學

  • 記住原則

    標題一種、內文一種

圖示資源

  • lucide.dev

    最乾淨

  • heroicons.com

    Tailwind 團隊出品

  • phosphoricons.com

    最多變體

  • tabler.io/icons

    2000+

  • 選一套

    不要混用

照片素材

  • unsplash.com

    高品質免費

  • pexels.com

    也很好

  • pixabay.com

    多樣

  • picsum.photos

    隨機 placeholder

  • avoid

    iStock 貴

插畫素材

  • undraw.co

    可改色免費

  • storyset.com

    可改色動畫

  • humaaans.com

    人物拼貼

  • opendoodles.com

    手繪風

  • blush.design

    多樣

靈感收藏工具

  • mobbin.com

    App 設計收藏

  • godly.website

    精選網站

  • siteinspire.com

    網站策展

  • Dribbble

    設計師社群

  • Behance

    Adobe 系統

UI Pattern 參考

  • uipatterns.io

    常見模式

  • checklist.design

    各種設計檢查表

  • refactoringui.com

    Tailwind 作者的課

  • Laws of UX

    心理學原則

  • nngroup.com

    研究型

動畫靈感

  • codrops.com

    CSS 動畫教學

  • motion.dev

    動畫框架

  • ui.aceternity.com

    華麗 UI

  • magicui.design

    Tailwind 動畫

  • 原則

    低調 > 華麗

品味養成方法

  • 每天一個

    存一個好網站

  • 分析一下

    為什麼好

  • 記下來

    Notion 或 Pinterest

  • 3 個月後

    有自己的資料庫

  • 1 年後

    品味明顯不同

品味不是天生的。 是看過 1000 個好設計後,自然長出來的。

— —

💡

新手常見的品味陷阱

E

結業後進階主題

進階主題總覽

  • 資料儲存

    真的存使用者資料

  • API 串接

    連第三方服務

  • 使用者系統

    登入、權限

  • 支付

    收錢

  • 部署進階

    CI/CD、監控

進階 1:資料庫入門

  • 為什麼要

    存使用者的東西

  • 推薦 Supabase

    Postgres + Auth + 免費

  • 替代 Firebase

    Google 系

  • 替代 Airtable

    表單型

  • 學 1 個就夠

    不要貪心

進階 2:API 串接

  • OpenAI API

    加 AI 功能到你的作品

  • Stripe

    收錢

  • SendGrid

    寄 email

  • Twilio

    發簡訊

  • Google Maps

    地圖服務

進階 3:使用者系統

  • 為什麼難

    要處理安全

  • 推薦 Clerk

    最簡單

  • 替代 Auth0

    老牌

  • 替代 Supabase Auth

    免費

  • 不要自己做

    太多坑

進階 4:框架

  • React

    Meta 出品、最大生態

  • Next.js

    React + 更多功能

  • Vue

    容易入門

  • Svelte

    新潮、輕量

  • 建議

    從 Next.js 開始

進階 5:CSS 框架

  • Tailwind CSS

    目前最主流

  • 好處

    不用寫 CSS 檔

  • 壞處

    HTML 看起來很長

  • 替代

    shadcn/ui(基於 Tailwind)

  • 新手

    等你熟 CSS 再學

進階 6:TypeScript

  • 是什麼

    JavaScript 加型別

  • 為什麼

    錯誤早發現

  • 缺點

    學習曲線

  • 時機

    你開始做大專案時

  • 現在不用

    先用 JS 就好

進階 7:後端基礎

  • 為什麼要後端

    資料處理、安全邏輯

  • 最簡單

    Cloudflare Workers

  • 最流行

    Node.js + Express

  • 新潮

    Hono、Bun

  • 何時學

    前端作品做完 2-3 個後

進階 8:SEO

  • 基礎

    title、meta description

  • 結構化資料

    Schema.org

  • 網站地圖

    sitemap.xml

  • 速度

    PageSpeed Insights

  • 工具

    Google Search Console

進階 9:分析

  • Google Analytics 4

    最主流

  • Plausible

    隱私友善

  • Umami

    自己架

  • Vercel Analytics

    整合好

  • 看什麼

    訪客、停留時間、轉換

進階 10:效能優化

  • 圖片壓縮

    用 WebP

  • lazy loading

    圖片懶加載

  • code splitting

    分批載入

  • 快取

    Service Worker

  • 工具

    Lighthouse

進階 11:無障礙 a11y

  • 為什麼重要

    讓所有人用

  • alt 標籤

    所有圖片

  • 對比度

    至少 WCAG AA

  • 鍵盤導覽

    Tab 能走完

  • 工具

    axe、WAVE

進階 12:國際化 i18n

  • 為什麼

    多語言支援

  • 工具

    i18next

  • 策略

    /en、/zh-TW 路由

  • 翻譯

    找人或用 AI

  • 時機

    作品要跨國時

進階 13:PWA

  • 全名

    Progressive Web App

  • 能做

    離線、推播、安裝到桌面

  • 工具

    Workbox

  • 好處

    像 App 但免上架

  • 案例

    Twitter Lite、Starbucks

進階 14:E2E 測試

  • 為什麼

    自動化測試使用者流程

  • 工具

    Playwright、Cypress

  • 時機

    作品有登入/結帳

  • 成本

    寫測試很耗時

  • 報酬

    上線後不怕壞

進階 15:A/B 測試

  • 什麼是

    兩個版本哪個好

  • 工具

    Vercel、PostHog

  • 測什麼

    CTA 文案、配色、結構

  • 目標

    提升轉換率

  • 時機

    有流量之後

進階 16:訂閱付費

  • Stripe

    最主流

  • Paddle

    代收稅

  • Lemon Squeezy

    新興

  • 難度

    需要後端

  • 可以學

    當你要收錢時

進階 17:電子報

  • ConvertKit

    創作者首選

  • MailerLite

    便宜好用

  • Beehiiv

    現代

  • Buttondown

    極簡

  • Substack

    內建金流

進階 18:CMS

  • Notion as CMS

    最直覺

  • Sanity

    開發者友善

  • Contentful

    企業用

  • Payload

    開源

  • 策略

    內容多時才學

進階 19:監控

  • Sentry

    錯誤追蹤

  • LogRocket

    使用者錄影

  • Hotjar

    行為熱圖

  • Vercel Logs

    Log 檢視

  • 時機

    有真實使用者後

進階 20:商業化

  • 找到付費意願

    最難的一步

  • 定價

    比想像中高

  • 行銷

    比作品還重要

  • 社群

    長期資產

  • 別忘了

    技術只是 20%

進階學習順序建議

  • 第 1-3 個月

    把 HTML/CSS/JS 熟

  • 第 4-6 個月

    學 React + Next.js

  • 第 7-9 個月

    學後端 + 資料庫

  • 第 10-12 個月

    開始做 side project

  • 之後

    看市場需求

💡

進階的真相

技術會過時, 但「把想法變成東西」的能力不會。

— —

附錄結語

  • 這 106 頁

    不會一次讀完

  • 當字典用

    遇到問題查

  • 每個月翻一次

    鞏固心法

  • 半年後

    你會發現自己變了

  • 保持

    每週都做一個小東西

最後一個提醒

工具會變、語言會變、趨勢會變。
但「看到問題、想清楚、做出來」這三件事,永遠值錢。

05

結語

關於這堂課

你不是學完就忘的學員,你是帶著作品走出去的創作者。

這 12 小時改變的不是你的技術,是你跟「做東西」這件事的關係。

從「我做不到」到「我剛做完」,這個距離,很近。

保持聯絡

  • Vista 的網站

    vista.tw

  • Vista 的部落格

    solo.tw

  • Email

    課前會給你

  • LINE / Telegram

    加好友

  • 未來課程通知

    訂閱電子報

下一次見面

  • 你主動找我

    帶新作品來看

  • 升級版課程

    Office Hour 可用

  • 介紹新學員

    互利

  • 社群聚會

    不定期舉辦

  • 我永遠在

    vista.tw

把想法變成能用的東西, 這是 21 世紀最重要的技能。 你現在有了。

— Vista Cheng

謝謝

Vista Cheng | 鄭緯筌

vista.tw

solo.tw

期待看到你的作品