模組 7(進階)— 讓活動頁自己更新目錄  

MODULE 7 — ADVANCED

讓活動頁自己更新

每天換標語、倒數自動更新、每天換一張 AI 圖。照著抄能動。

核心觀念

GitHub 不只存檔,
還能定時幫你做事

GitHub Actions 排程

照著抄:每天自動換標語

延伸玩法(原理相同)

重要

GitHub 排程不保證準時,
高負載時甚至整次跳過

三招加固(由簡到難)

先把內容設計成冪等,一半的排程可靠性問題就消失了。

更準時:Cloudflare Cron Triggers

# wrangler.toml
[triggers]
crons = ["0 0 * * *"]   # 一樣 UTC,台北 08:00

# worker.js
export default {
  async scheduled(controller, env, ctx) {
    /* 排程一到,Cloudflare 自動呼叫這裡 */
  },
};

已在用 Cloudflare 又在意準時 → Cron Triggers(準時性遠勝 GitHub);只是每天換句文案、想跟 repo 綁一起 → GitHub Actions + 三招加固就夠。

常見坑

對照成品:demos/07-auto-update(本課 repo 的 Actions 真的每天在跑)

動手做