先接任務,準備開始
一筆一筆整理,畫面就能一起更新。
APPA打開電腦,陪你把原始內容與共用版型分開。
這關帶走:讀懂資料,親手新增第七件作品。
步驟 1/6 · 觀念 18 分鐘
先學一招:一筆資料,不是一整段HTML
辨認陣列、物件與唯一id,知道畫面由哪裡產生。
帶上你的裝備
- 自己正常portfolio的index.html、works.html、services.html、完整styles.css
- 本機圖片、既有六筆資料;變更前副本與自己的Git基準
原本六張卡片直接寫在HTML;這次把內容整理成資料,由同一個render產生DOM。新增作品只加物件,不再到HTML複製整張卡片。
{ id:"photo-03", title:"雨後街角", category:"攝影",
image:"assets/work-layout.jpg", alt:"教學示意", summary:"虛構練習" }跟著觀察
- 指出一筆作品的id、title與category。
- 找出哪些內容屬資料、哪些屬共用卡片版型。
- 說明為什麼id不能用篩選後的顯示位置。
這是你的實際操作確認,小測不會替你勾選。
步驟 2/6 · 實作 42 分鐘
動手挑戰:把卡片搬進資料
讀懂資料,親手新增第七件作品。
先準備
- 自己正常portfolio的index.html、works.html、services.html、完整styles.css
- 本機圖片、既有六筆資料;變更前副本與自己的Git基準
先用生成Prompt轉移既有六筆資料;再親手新增指南提供的photo-03,只增加資料,儲存重新整理核對七筆。
照這個順序開始
- 備份並附完整HTML、CSS與六筆內容,讓AI建立projects.js渲染。
- 親手新增第七筆photo-03,核對唯一id與本機圖片。
- 重新整理比對七筆資料與卡片;原靜態列表不能重複留著。
用作品資料產生卡片
主要使用 Cursor 內建 AI;先附資料,再送出指令。
- 1.附上這些檔案與資料
- 自己正常portfolio的index.html、works.html、services.html、完整styles.css
- 本機圖片、既有六筆資料;變更前副本與自己的Git基準
- 2.貼到哪裡
- 在 Cursor 開啟自己的本關練習副本,進入內建 AI 對話;正常版與故障副本分開。
- 用 @ 附上本關指定檔案,核對完整路徑;補實際觀察、輸入與結果,再貼下方 Prompt。
- 先讀回覆與差異,只保存指定範圍;回到瀏覽器實際檢查。版本保存由自己操作,不讓 AI 代替驗收或提交。
- 3.預期回覆與操作
- 只搬原六筆到projects.js,安全DOM渲染,原資料與版型保留。
- 指出新增第七筆位置,學生手動後才驗收七筆。
- 4.自己檢查結果
- 新增photo-03後七筆、id不重複、沒有雙份卡片。
- 圖片、摘要、原角色與服務入口完整。
用作品資料產生卡片 Prompt(可收合)
你是協助零基礎學員的網站開發助手。我使用 Cursor 免費版編輯原生 HTML、CSS、JavaScript;必要時把你提供的內容手動貼入檔案。
情境與本次輸入:承接第8堂六張靜態作品、APPA、原紫綠tokens、4:3圖片框與600/1024斷點。將六筆資料移入projects.js,欄位為唯一id、title、category、image、alt、summary、width、height及首筆reference。分類品牌兩筆、網站兩筆、攝影兩筆,晨光工作室網站屬網站。學生另加photo-03雨後街角,沿用work-layout.jpg且如實標為示意;不新增後端。
本次任務:將works.html既有六筆作品移到本機projects.js陣列,每筆包含唯一id、title、category(品牌/網站/攝影)、image、alt、summary、width、height,首筆保留reference長網址。順序依附檔,品牌2、網站2、攝影2,晨光工作室網站屬網站。render以createElement與textContent產生原.work-card結構、角色段與services.html連結,圖片及4:3 contain保留;HTML不重複靜態卡片。保留APPA、原網格及其他頁。這次先不加搜尋/分類,顯示目前筆數。解釋陣列、物件、DOM與render;提供我親手新增photo-03的插入位置,不替我虛構新增成功。
請先閱讀我附上的相關檔案或資料,資訊缺漏時精確列出需要補充的項目,不猜檔名、API 或測試結果。說明以繁體中文撰寫,指出檔案與修改位置;檢查結果區分已知、待驗與未完成。只處理學生自己的練習副本,不改現有展示網站,不要求付費訂閱。Cursor AI 無法使用?改用 ChatGPT 備援
把上方指定的檔案內容、清單與補充資料,連同同一份 Prompt 貼入 ChatGPT 對話。只貼電腦上的路徑,無法讓它讀取你的檔案。
收到程式碼時,先核對檔名與修改位置,再手動存回自己的練習副本;若收到檢查表或補檔步驟,就逐項操作。不要把 Prompt 或程式碼框的反引號貼進 HTML/CSS。
兩邊都受限時,可先看既有參考成果、檢查差異與手動修改;未做過的 AI 生成或公開發布仍記待完成。不要貼入帳密、金鑰或真實個資。
複製只取得 Prompt 文字,檔案需自行在 Cursor 附上;本頁不會呼叫 AI 或自動完成關卡。
卡住時,APPA 給你一點線索
線索 1|先找現象與證據
先確認只剩一個作品容器,再看projects.js。
線索 2|再縮小修改範圍
新增物件注意逗號與唯一id;圖片沿用指南的本機檔。
回到自己的作品,逐項檢查
- 新增photo-03後七筆、id不重複、沒有雙份卡片。
- 圖片、摘要、原角色與服務入口完整。
- 未實際完成的AI、發布或裝置驗收記待完成。
尚未完成可以先往下看,之後再回來補做。
你知道新增作品,應該從哪裡改。
保留自己的修改差異與檢查結果。完成兩項操作確認再往下一關;也可以先閱讀,稍後補做。
關卡紀錄由你自行確認;本頁不會讀取 Cursor 檔案或自動驗收作品。
留下自己的檢查紀錄
這是第 9 堂共用筆記,換關卡仍會保留。未實際做過的操作寫「待完成」。
重設會清除第 9 堂六步勾選,筆記、另一堂進度與網站檔案保留。