科技教育創新專區 › 部落格

🏮 #71 成語填空大挑戰 v1.3.1:Neon Heritage 霓虹古韻 UI + 國樂背景 + 櫻花特效 + Firebase 全球排行榜

黃凱揚(阿凱老師) · 桃園市龍潭區石門國民小學 · 2026-05-21

#71「成語填空大挑戰 (TypeTC) v1.3.1」是 [#22 成語填空遊戲](/blog/idiom-22-fill-blank-game) 的進階版。Vite + Vanilla JS + Tailwind + **Neon Heritage(Red/Gold Theme)+ Glassmorphism「霓虹古韻」視覺** + 隨機**國樂背景音樂** + **櫻花落下特效** + Firebase Firestore 全球排行榜 + 2026-03-06 API Key 零洩漏規範。

#71 跟 #22 是進階版

阿凱成語工具家族:

維度#22 成語填空遊戲#71 成語填空大挑戰(本篇)
部署XOOPS 校網 VMGitHub Pages cagoooo/typeTC
程式碼純單檔 HTMLVite + Vanilla JS + Tailwind
視覺Tailwind 一般Neon Heritage 霓虹古韻(Red/Gold + Glassmorphism)
音效無隨機國樂背景音樂
特效無櫻花落下 + 大氣氛圍
排行榜無Firebase Firestore 全球排行榜
PWA無PWA 支援 + 離線啟動
安全-2026-03-06 API Key 零洩漏規範

#71 真實怎麼做?

真實標題:「成語填空大挑戰 (TypeTC)」

完整功能(v1.3.1):

功能 A:互動學習

功能 B:全域排行榜

功能 C:霓虹古韻視覺(神細節)

功能 D:大氣氛圍(v1.3.1)

功能 E:PWA 支援

功能 F:安全防護(重要!)

真實技術棧

為什麼選「霓虹古韻」這個視覺定位?

Neon Heritage = 「霓虹現代 + 東方傳承」:

對「成語」這 use case 完美 — 成語本身就是傳統文化的現代化呈現,視覺呼應主題。

跟 #70 中打 Pro 是姊妹工具

兩個工具 repo 都用 type* 命名:

阿凱「寫一次基礎模組 → 換主題複製做不同工具」的策略再 +1 案例。

API Key 零洩漏規範(值得學的工程紀律)

從 README 看到阿凱 2026-03-06 訂的內部規範:

  1. 佔位符機制:index.html 中不含真實 API Key,用 __PLACEHOLDER__ 格式
  2. 祕鑰注入:透過 GitHub Secrets 結合 .github/inject.py 於部署階段注入真實值

→ 不會把 API Key commit 到 repo 內,即使工具是 public repo 也安全。

跟我之前寫過的 #7 點石成金 Gemini API Key 安全 同款思路。

教學情境

國語高年級成語單元:

早自習語文素養:

期末班級成語王挑戰:

家長親子:

配對工具推薦

適用對象

想試試?

→ 前往 #71 成語填空大挑戰

打開 → 配上隨機國樂背景音樂 → 看櫻花落下 → 挑戰全球榮譽榜 — 這比 Kahoot 有質感 10 倍。

開源原始碼:參考這個工具做出你的版本

阿凱老師大部分的教育工具都在 GitHub 公開原始碼,歡迎老師、學生與開發者參考改造成適合自己情境的版本。文章頁左下角的「複製 AI 開發提示詞」可把工具資料與原始碼連結一次交給 ChatGPT、Claude、Gemini 等 AI 助手。