Repository navigation
Releases: CXPhoenix/Chalkdeck
Releases · CXPhoenix/Chalkdeck
Release list
release-1.0.0 — 首次公開發佈:資安競賽實務
✨ [release-1.0.0] - 2026-06-27
本站首次公開發佈:上線第一份教學簡報《資安競賽實務 — ISIP.hs 種子師資研習》。
✨ 新增 (Added)
本次公開上線的簡報(deck):
- 資安競賽實務 — ISIP.hs 種子師資研習(
ctf-competition-practice,110 頁)
面向高中職教師的資安競賽實務研習簡報,內容涵蓋:- CTF 出題心得,以及 AI 出題+對抗式審查(Adversarial Review)的工作流
- 四道題目的解題實戰:OSINT《SupplyTrace》、Web《Homerun》、REV/WASM《Solivan Verify》、Blue Team《Eternal Relay》
- 銜接 HITCON CyberRange 藍隊靶場,並以「學攻擊是為了學會防禦」收束
- 上線網址:https://chalkdeck.rtfm.diy/s/ctf-competition-practice
📦 發佈說明 (Notes)
- 採 allowlist 發佈:deck 須同時列入
deploy/public-decks.txt並發 GitHub Release,才會 build 並部署到 GitHub Pages。 - 本次 allowlist 僅含上述一份 deck;其餘 deck(草稿/私密)維持不公開、無可達 URL。
template-v1.1.1 — 修正部署 CI(pnpm 11 / Node 22)
🐛 [1.1.1] - 2026-06-23
修正 GitHub Pages 部署 workflow 的 CI 環境版本,讓部署管線正常運作(已實測 green)。
🐛 修復 (Fixed)
- 部署 workflow 的 pnpm 由 9 升到 11:pnpm-workspace.yaml 使用 allowBuilds(pnpm 10+ 語法),pnpm 9 會誤判「packages field missing or empty」導致 build job 失敗。
- 部署 workflow 的 Node 由 20 升到 22:pnpm 11 需要 Node >= 22.13(用到 node:sqlite),原本 Node 20 會 ERR_UNKNOWN_BUILTIN_MODULE。
- 結果:部署管線已驗證通過——空 allowlist 時 build 成功、deploy 正確跳過,不發佈任何 deck。
template-v1.1.0 — GitHub Pages 部署 + 公開 allowlist
✨ [1.1.0] - 2026-06-23
新增「Release 觸發 + allowlist」的 GitHub Pages 自動部署,讓多個 deck 可選擇性公開;並附部署與 Google Sites 嵌入指南。
✨ 新增 (Added)
- GitHub Pages 自動部署:發佈 Release 時 build 並部署到 GitHub Pages,各 deck 對應
/<repo>/s/<id>路由(.github/workflows/deploy-pages.yml,外加手動 workflow_dispatch)。merge 進 main 不會自動公開。 - 公開 allowlist:deploy/public-decks.txt 控制哪些 deck 公開——預設不公開,沒列到的 deck 在 build 前移除;清單空(kept=0)則 build 與 deploy 整段跳過,不覆蓋既有站、不外洩。
- 子路徑與深層連結:open-slide.config.ts 以 OSD_BASE 設定 base(本機 '/'、CI '//');build 後複製 index.html → 404.html,修正 GitHub Pages 無 SPA fallback 導致 /s/ 直接連結 404。
- 文件 docs/deploy-and-google-sites.md:分支/Release 模型、allowlist 發佈步驟、多 deck URL、Google Sites 嵌入(PDF from Drive/iframe)、GAS 否決理由、匯出格式實測(HTML=zip、PDF Chrome-only)與 Don'ts。
template-v1.0.0 — Chalkdeck template baseline
✨ [1.0.0] - 2026-06-22
Chalkdeck template baseline:以 open-slide 為主框架的教學投影片工作區,內含 fhsh-isiphs-universal 主題與快速建立 deck 的 new-deck helper kit。
✨ 新增 (Added)
- open-slide workspace 基底:slides 以 React 元件撰寫(slides//index.tsx),固定 1920×1080 畫布,提供 pnpm dev / build / preview。
- fhsh-isiphs-universal 主題:兩軸 authoring-time 切換 makeTheme(themeName, courseLevel)——品牌(fhsh / isip.hs)× 等級色框(0 綠 / 1 藍 / 2 橘);白底彩框、edukai 楷體 + Noto Sans TC,內含 Cover / Section / Default / ImagePage / ToC 五種版型。
- new-deck helper kit:零依賴腳本 scripts/new-deck.mjs(pnpm new:deck ),執行期從主題 markdown 抽取 boilerplate,產生自包含的 slides//index.tsx;支援 --brand / --level / --title / --subtitle / --starter(skeleton / minimal / full)/ --theme / --no-design / --force,並對非法輸入乾淨報錯、不留半成品。
- new-deck skill:問答 → scaffold → 啟動 dev → 交棒 slide-authoring 的快速建立流程。
- deck-scaffolding spec:以 Spectra 記錄 helper kit 的 7 條需求(openspec/specs/deck-scaffolding)。
🔄 變更 (Changed)
- 專案更名為 Chalkdeck(package.json name 與 README 標題/簡介,並標明主框架為 open-slide)。