預檢 Production URL 格式
修改檔案:script.js
完成後看見:拒絕 example.com、localhost 與非 HTTPS 網址
CHAPTER 28 · PRACTICE WORKSPACE
以自己的 Production URL 與 commit 完成格式預檢,再由教師或同儕人工驗收與展示
TASK STATUS
修改檔案:script.js
完成後看見:拒絕 example.com、localhost 與非 HTTPS 網址
修改檔案:script.js
完成後看見:拒絕空白或過短 commit,並列出待修格式
修改檔案:script.js
完成後看見:以 textContent 與 createElement 產生草稿,明列仍待人工驗收
WORKSPACE
先確認作品目前能做什麼、還缺什麼,再從 TASK-01 開始修改。
FOCUS TASK · TASK-01
比較:正式展示需要 HTTPS production URL,localhost 或 example.com 只能作為本機/佔位,不應通過預檢。
現在做:在 Checkpoint 1 依序將 https://portfolio.example.com、https://localhost:8888、http://student-portfolio.netlify.app 與 https://student-portfolio.netlify.app 填入 #url 送出;記錄前三筆被拒絕、最後一筆顯示仍需人工開啟確認。
預期:只有非範例、非本機的 HTTPS URL 通過格式預檢;通過只代表字串格式合格,不代表站點可達。
證據:留下四個 URL、各自的 #status 文案與 #showcase 仍為空的五項證據。
比較:格式檢查只能先排除錯誤輸入,不能代替實際開啟與展示驗收。
現在做:在 Checkpoint 1 填入 https://student-portfolio.netlify.app 送出,確認 #status 顯示「URL 格式預檢通過;仍需人工開啟確認」,並確認 #showcase 沒有自動產生展示內容。
預期:格式預檢只處理 protocol、host 與禁用網域;真實可達性、版本與功能仍必須由另一位驗收者實際開啟。
證據:留下通過 URL、#status 的人工驗收提醒、空的 #showcase 與未發出網路請求的操作說明四項證據。
完成條件:DONE-01:拒絕 example.com、localhost 與非 HTTPS 網址
只做格式預檢,仍需人工驗收
尚未執行格式預檢
CONTINUE
前往 Checkpoint 1,依要求完成「預檢 Production URL 格式」。
FINAL HANDOFF
接收:第 27 章只提供 mock queue、offline 保留與 retry/preflight 證據;本章不把 mock 結果當成 Production deploy,也不共用第 27 章的 runtime。
本章交付:自己的 HTTPS Production URL、實際存在於 repo history 的 commit、手機行動網路操作與教師/同儕人工驗收紀錄;格式預檢只負責先排除明顯錯誤。
結業邊界:展示草稿不能取代人工開站、版本比對與手機驗證;任何 token、密碼或私人資料都不可放入展示證據。
回到第 28 章成果證據