Skip to content

Releases: CXPhoenix/Chalkdeck

release-1.0.0 — 首次公開發佈:資安競賽實務

Choose a tag to compare

@CXPhoenix CXPhoenix released this 27 Jun 01:01

✨ [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)

Choose a tag to compare

@CXPhoenix CXPhoenix released this 22 Jun 17:23

🐛 [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

Choose a tag to compare

@CXPhoenix CXPhoenix released this 22 Jun 17:14

✨ [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

Choose a tag to compare

@CXPhoenix CXPhoenix released this 22 Jun 14:38

✨ [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)。