一句話說明 EmDash CMS 是什麼?
EmDash CMS 是以 Astro 為核心的全端 TypeScript CMS,具現代內容模型、管理介面,以及為在 Cloudflare 上更安全執行而設計的外掛架構。
EmDash 是無頭(headless)CMS 嗎?
不是一般意義上的無頭。公開文件將其定位為 Astro 原生 CMS,而非可從任意前台查詢的獨立內容服務。
這很重要,因為產品設計為嵌入網站架構之內,而非之外。
EmDash 只能用於 Cloudflare 嗎?
不是。官方資料將 Cloudflare 視為完整平台最合適的執行環境,尤其對沙盒外掛、D1 與 R2。但 EmDash 也描述為可移植到 Node.js 以及 SQLite 相容或 S3 相容的設定。
簡短結論:
- Cloudflare 是最強的生產環境敘事
- Cloudflare 並非唯一可能環境
為何本網站以靜態 Astro 網站起步,而非完整 EmDash 執行期?
因為本站主要是對外內容介面:
- 文件
- 外掛頁面
- 模板頁面
- FAQ
- 遷移內容
- 更新
這些都非常適合在 Cloudflare Pages 以靜態方式提供。從此起步可降低複雜度與成本,又不阻擋日後遷到完整執行期。
為何不直接用 WordPress 建官方網站?
因為網站應體現它所推廣的產品方向。
目前網站結構反映該方向:
- 以檔案為主的內容
- 現代前端工具鏈
- 清楚的 Git 驅動發佈
- 與 AI 輔助編輯的良好相容性
用 WordPress 行銷「WordPress 的後繼者」也會讓架構故事變弱。
EmDash 是否支援從 WordPress 遷移?
是。官方文件描述三種匯入方式:
- WXR 檔上傳
- WordPress.com 匯入
- REST API 探測
並描述對文章、頁面、媒體、分類法、狀態對應,以及 Gutenberg 轉 Portable Text 的遷移支援。
EmDash 是否內建驗證?
是。官方文件描述 EmDash 以通行金鑰(passkey)為預設,以 WebAuthn 為主要模型;並描述魔法連結後援、選用 OAuth,以及 Cloudflare 部署可使用 Cloudflare Access。
在此靜態網站上,外掛與模板頁面仍能像真實產品頁嗎?
可以。在本專案中,每個外掛或模板條目可包含:
- 螢幕截圖
- 版本
- 價格
- 狀態
- 發佈日期
- 下載連結
- GitHub 連結
- 示範連結
- 變更紀錄
這已足以建立有說服力的市集風格公開層,而不需要後端。
何時應遷移到完整 EmDash 執行期?
當靜態提供不再足夠時再遷移,例如你需要:
- 非技術使用者以瀏覽器編輯
- 已驗證的提交流程
- 執行期管理的媒體與上傳
- 複雜的編輯權限
- 需要管理介面而非 Git 的生態營運
在此之前,靜態提供仍是較低維護成本的選擇。
完整 EmDash 執行期是否必須使用付費 Cloudflare 功能?
官方 GitHub README 指出沙盒外掛依賴 Dynamic Workers,該功能目前需要付費 Cloudflare 帳戶;並指出若要在無沙盒外掛下運行,可停用 worker loader 設定。
這也是目前公開網站先從 Cloudflare Pages 起步的另一原因。
AI 能協助維護本站嗎?
可以,這也是保持公開網站以內容為先的強力理由之一。
AI 在下列情況表現較好:
- 離散的 MDX 檔
- 明確的 frontmatter
- 穩定的路由結構
- 可審閱的 diff
本專案正是為此而配置。