Cloudflare 設定
以下熒幕擷取畫面說明如何設定 Cloudflare 以傳遞內容。 基本設定以紅色圓圈標示。
此設定僅能使用Cloudflare控制面板在瀏覽器中完整完成。 如果您已熟悉 Cloudflare背景工作, Wrangler 和GitHub,而且不必害怕在終端機視窗中輸入命令,您可能想要遵循指示 此處 而非。
建立Cloudflare網站
如果您已有cloudflare網站和DNS設定,您可以跳至 設定推送失效 區段。
輸入網域:
選取計畫:
請注意,只有在 企業 計畫。 在所有其他計畫中,每次作者發佈內容變更時,都會清除網站的整個快取。
在此逐步說明中,我們將使用 免費計畫.
設定推送失效
推播失效會自動清除客戶生產CDN上的內容(例如 www.yourdomain.com
),則每當作者發佈內容變更時。
內容會依URL和快取標籤/金鑰清除。
將特定屬性新增到專案的設定(名為的Excel活頁簿),即可啟用推送失效 .helix/config.xlsx
在Sharepoint或名為的Google工作表中 .helix/config
(在Google Drive中)。
設定屬性:
若要建立API權杖,
- 前往 API權杖
- 按一下「建立Token」,
- 前往底部的「建立自訂Token」,然後按一下「開始使用」
- 輸入權杖名稱(例如
"Production Site Purge Token"
), - 許可權:「區域」、「快取清除」、「清除」
- 區域資源: 「包含」、「特定區域」、「<your production="" zone="">"
- 按一下「繼續摘要」
- 按一下「建立Token」,
- 複製產生的Token值。
請注意,只有企業計畫上的網站會透過手術清除url和快取金鑰。 A 全部清除 將會在每次作者發佈內容變更時於非企業網站上執行。
您可以使用這個驗證認證 工具.
DNS設定
如果是新網站,我們先從簡單的DNS設定開始。
- 建立新的
CNAME
記錄。 如果您的區域是example.com
而且您想要提供流量www.example.com
,則名稱應為www
- 如果您想在example.com (不含www)上提供流量,則名稱應該是
@
- 此外,如果您想要在所有子網域上提供流量,則名稱應該為
*
如下面的熒幕擷圖所示 - 由於我們使用背景工作程式提供內容,因此「內容」欄位的值並不重要。 最簡單的做法是使用
ref--repo--owner.hlx.live
在此輸入主機名稱。 這是主機名稱,而非URL,因此請省略https://
確認CNAME記錄為 已代理:
SSL/TLS設定
選取 SSL/TLS 從左窗格和 邊緣憑證 在下拉式清單中:
在右側,向下捲動至 永遠使用HTTPS 並啟用它:
設定快取
建立頁面規則
建立背景工作
在左窗格中選擇背景工作,然後按一下[管理背景工作]:
按一下「建立服務」:
輸入背景工作者的名稱(例如「helix-worker」),然後按一下「建立服務」:
按一下「快速編輯」:
編輯背景工作代碼
按一下「設定」和「新增變數」:
新增變數 ORIGIN_HOSTNAME
並將值設為來源的主機名稱(例如 main--mysite--hlxsites.hlx.live
):
按一下觸發器並選取「新增路由」:
輸入您的網域路由(例如 www.mydomain.com/*
),選取您的區域並按一下「新增路由」:
根據中選取的設定 DNS設定,您會選取路由 www.mydomain.com/*
, mydomain.com/*
,或 *.mydomain.com/*
完成所有步驟後,您應該已準備就緒。
擴展AEM在您網站上的足跡
如果您一開始只會將網站的一部分路由至您的 .live
來源並路由特定資料夾(例如 /blog/*
)之後,只要準備好要公開網站的新區段,您就可以新增更多路由,只要新增更多路由並根據需要重複最後的「新增路由」步驟即可,無需變更背景工作設定。
留意重複的內容
搜尋引擎通常會因網站重複內容而懲罰網站,因此請務必確保您的內容無法在網站其他位置使用。 很遺憾,Cloudflare的預設設定會 在其他網路連線埠上公開您的網站. 在付費Cloudflare計畫中,您可以 封鎖這些額外連線埠上的流量. 這是生產網站的建議設定。