常用功能
查看範本內建的模組與常用功能,了解設定、使用方式和上線檢查項目。
本章說明
這裡介紹範本已實作的模組和功能,重點是如何設定、使用,以及上線前需要檢查哪些項目。本章不會從零實作這些功能,也不是產品開發步驟。如果剛開始使用 Saavo 範本,請先閱讀實作總覽。
閱讀說明
每篇文章都依以下順序編寫。可以先了解既有實作,再決定要修改哪些設定、撰寫哪些業務程式碼。
範本已經完成哪些功能
介紹可以直接使用的頁面、API、Service 和底層服務。
預設設定與行為
說明儲存庫目前啟用的項目,以及預設的執行方式。
需要修改哪些設定
列出需要替換的網域、驗證資訊、產品規則與範例內容。
如何串接自己的業務
說明應使用哪些 Service、Guard、Reaction、Repository 或 API,避免重複實作範本已有的功能。
上線前如何檢查
檢查正常流程、失敗情況與正式環境設定,確認功能確實可用。
模組
以下模組都有相對完整的頁面、API 和資料處理流程,可以依產品需求直接啟用或調整。
使用者身分驗證與帳號
處理註冊、登入、電子郵件驗證、密碼重設、OAuth 登入和雙重驗證。
權限與使用權益
透過角色、能力、動態使用權益和用量配額,控制功能存取。
付款與方案
設定 Stripe Checkout、訂閱、一次性購買、帳單入口和付款狀態。
客服案件與支援
提供使用者客服案件、對話、附件、狀態轉換和後台處理功能。
流量統計
了解第一方資料蒐集、統計後台、資料保留策略和第三方分析服務。
OAuth 2.0 授權伺服器
管理 OAuth 用戶端、Scope、授權碼、存取權杖、撤銷和權杖內省。
聯盟行銷計畫
管理推薦關係、佣金記錄、每月結算和匯款資料。
Cookie 同意管理
讓使用者分別選擇是否接受偏好、分析和行銷 Cookie。
部落格
發布多語言文章,管理草稿、封存和內容集合。
文件系統
透過 Fumadocs 管理目錄、MDX 元件和多語言文件。
管理後台
集中管理使用者、付款、權限、記錄、統計和其他業務資料。
功能
以下功能主要支援業務模組,開發新功能時也可以直接使用。
國際化
設定介面語言、多語言路由、在地化文案和伺服器端翻譯。
排程工作
透過 Cloudflare Cron Trigger 定時觸發並分派工作。
檔案儲存
使用 R2 或 KV 上傳、讀取和清理檔案,並設定有效期限。
電子郵件
透過 Cloudflare Email 或 Resend 寄送範本郵件,並限制寄送頻率。
通知
傳送站內通知,或串接 Slack、Discord、Telegram 等外部管道。
動態優惠碼
透過專屬連結選擇預先設定的 Stripe Coupon,顯示優惠價格,並在結帳時自動套用。
背景工作
了解 Queue、Reaction Command,以及工作的重試、等冪性與失敗復原。
從哪裡開始
建議先閱讀使用者身分驗證與帳號、權限與使用權益、付款與方案,再依產品需求查看其他文章。如果已確定要開發什麼,可以直接前往常見開發情境,查找對應做法。