Skip to content

template-v1.1.0 — GitHub Pages 部署 + 公開 allowlist

Choose a tag to compare

@CXPhoenix CXPhoenix released this 22 Jun 17:14
· 2 commits to template since this release

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