在傳統的 LAMP 配置中,/prev/
或者test.example.com/
一般的做法是使用基本驗證來準備預覽環境。
然而,對於使用 Vercel 或 Cloudflare Pages 的最新Headless CMS 配置,許多人似乎感到困惑,並提出這樣的問題:“當我構建時,會創建一個預覽 URL,但這是 stg 嗎?”和“我什至可以設置密碼驗證(基本身份驗證)嗎?”
結論:預覽環境很棒!而且保護得很好!
例如,Vercel 和 Cloudflare Pages 的每個分支都有一個單獨的 Git 分支。preview URL具有自動發出以下內容的功能。每次自動建立最新暫存環境的系統如果您使用 Git 管理原始程式碼,您可以建立一個新分支並推送,系統會立即發出確認 URL。無需手動將文件上傳到暫存環境。
“但是那個預覽網址會公開嗎?”
別擔心,有可以輕鬆設定存取限制就是這樣。
Cloudflare 頁面範例
Cloudflare Pages 讓您限制對預覽環境的存取。
基本驗證
- 您可以像傳統預覽環境一樣,使用使用者名稱和密碼設定身份驗證。除非有特殊配置,否則這可能是首選方法。
- 然而,結合 SSG(靜態網站產生)和 SSR(伺服器端渲染)的混合配置在某些情況下,基本身份驗證無法正常運作,例如:
Cloudflare Access
- 如果上述基本驗證不合適,或者您想要更靈活的存取控制,請使用 Cloudflare Access。

可以從 GUI 進行以下設定(免費方案限制為 50 個使用者)。
example.com
僅允許具有特定電子郵件網域的用戶,例如- 僅允許具有指定電子郵件地址的用戶
- Google 帳戶身份驗證(也可以與 Google Workspace 整合)
- IP位址限制
- 發放臨時訪問 PIN


Vercel 範例
當然,Vercel 還允許您保護預覽環境。
- Vercel Authentication僅限團隊成員訪問
- 密碼保護(適用於專業版以上方案)
- 可以為生產環境和預覽環境設定不同的限制。
透過使用 Vercel 身份驗證功能,您可以限制僅限專案成員存取、建立可共用連結等。
順便說一句,Vercel 的預覽環境保護很難使用,因為密碼驗證需要額外收費(每月 150 美元)。部署保護現已適用於所有計畫!
https://vercel.com/docs/deployment-protection

.png?fm=avif)
所以,這就是它的意思!
傳統方法 |
Jamstack/Vercel/Cloudflare Pages 的世界 |
---|---|
|
每個分支的預覽 URL + 密碼/電子郵件認證/IP限制等。 |
手動上傳 |
Git 推播自動部署 |
設定和管理存取限制有些複雜 |
訪問限制使用 GUI 等進行設定相對容易。 |
“Jamstack 很酷,但它有合適的預覽環境嗎?”“它安全嗎?”現代暫存是一種自動為每個分支發布的“預覽環境”,並且可以靈活輕鬆地配置存取限制。
您可以獲得與傳統方法相同的安心,但更輕鬆、更聰明。不妨在您的下一個項目中嘗試一下。
他從桌面出版(DTP)領域跳槽到網路領域,不知不覺中就成為了一位精通標記語言、前端、方向和無障礙設計的「技術大師」。自Liberogic創立以來,他一直活躍於多個領域,如今已成為公司內部的活字典。最近,他專注於探索如何充分利用提示來提高效率,並思考著「我們能否更依賴人工智慧來實現無障礙?」他的技術和思維仍在不斷發展。
Futa
標記工程師 / 前端工程師 / Web 無障礙工程師 / Web 總監