將簡報發佈至 h1sort.com/claude4aieng
此儲存庫為唯一真實來源。 h1sort-website 僅存放產生的公開副本。切勿在網站儲存庫中編輯簡報。
claude4aieng/deck/src/** ──assemble.mjs --public──▶ h1sort-website/public/claude4aieng/index.html ──▶ h1sort.com/claude4aieng/
cover (slide 1) 1200×630 JPEG ──▶ h1sort-website/public/claude4aieng/og.jpg
步驟
- 簡報已提交至此。
node deck/tools/assemble.mjs --expect 40:00與node deck/tools/shot.mjs deck/tool-use.html通過;提交並推送main。 - 公開建置:
node deck/tools/assemble.mjs --expect 40:00 --public --out <scratch>/index.html。它會移除每個<aside class="notes">並加入data-public(無控制列;N、P、? 停用)。檢查:grep -c 'class="notes"'結果為 0。 - OG 圖片 僅當投影片 1 變更時:以 Playwright(
deck/node_modules)渲染?still=1&solo=1&slide=1的 1200×630,JPEG 品質約 82,保持小於 300 KB。 - 網站儲存庫:
git checkout main && git pull,新分支chore/refresh-claude4aieng,將檔案複製至public/claude4aieng/,npm ci && npm run build,確認cmp dist/claude4aieng/index.html public/claude4aieng/index.html。 - 冒煙測試實際路由: 以後台方式執行
npx wrangler dev --port 8799並搭配timeout;/claude4aieng→ 307,/claude4aieng/→ 200,/snowflake/與/gbm-ai/仍為 200。使用timeout停止,不要使用pkill -f 'wrangler dev'(該模式會匹配執行它的 shell 並殺死您自己的指令)。 - 僅提交簡報相關路徑(
public/claude4aieng,以及若有變更的astro.config.mjs/public/llms.txt)。切勿使用git add -A。 - 任何分支推送皆可部署生產環境(Workers Builds,約 2.5 分鐘)。推送、開啟 PR 並立即合併,以便
main與線上內容一致;確認合併提交上的「Workers Builds」檢查已成功。
經驗記錄
- 2026-10-18 ·
main自 2026-10-13 起落後於生產環境:Snowflake 演講從feat/snowflake-world-tour分支部署(分支推送 = 部署)且從未合併。已以 PR #20 合併(樹狀結構與已部署分支相同,無可見變更)。規則:務必在分支部署的當天合併。 - 2026-10-18 · 首次掛載
/claude4aieng/透過 PR #21(039a04b),來自 claude4aiengb1b7e43。建置與部署檢查成功。 - 2026-10-18 · 從 Claude Code 雲端工作階段中無法刪除分支(API 與 git push 皆回傳 403);請從 GitHub 介面刪除已合併的分支。
- 2026-10-18 · 透過 PR #22(
3aaff2f)重新整理,來自 claude4aieng2d87bab,在線上乾執行後(第 16 張投影片上的量測表格)。部署成功。 - 2026-10-18 · 要檢查 GitHub 上的
paso-*分支,請使用git ls-remote origin 'paso-*'或明確擷取它們(git fetch origin '+refs/heads/paso-*:refs/remotes/origin/paso-*'):在此淺層複製中,單純的git fetch只會更新main,並使舊的origin/paso-*引用過期。 - 2026-10-18 · 透過 PR #23(
403f357)重新整理,來自 claude4aieng508bb0a:Rotura #1b 投影片,共 18 張。部署成功。