GitHub Copilot 如何實現 GitHub Pages 零 DNS 配置
本文介紹如何利用 GitHub Copilot CLI 和 Namecheap 技能,在大約 14 分鐘內完成從空倉庫到在自定義域名上啟用 HTTPS 的網站部署,而無需手動編輯任何 DNS 記錄。
自定義域名能讓專案感覺更真實。但對於許多開發者來說,DNS 這最後一步也是最令人沮喪的:A 記錄、CNAME 條目、TTL,以及漫長的等待,讓人始終不確定是網際網路出了問題還是自己出了問題。
在這篇文章中,我將演示如何在約 14 分鐘內將專案從空倉庫轉變為在自定義域名上執行、並啟用 HTTPS 的即時網站,全程無需手動編輯任何 DNS 記錄。訣竅是讓 GitHub Copilot CLI 驅動工作,並透過社群 Namecheap 技能透過註冊商 API 自動處理 DNS。
以下是您將學到的內容:
- 使用 GitHub Pages 釋出網站
- 註冊一個廉價的域名
- 啟用註冊商 API 並將其連線到 Copilot CLI
- 將域名指向 GitHub Pages 並進行端到端驗證
您需要準備:
- 一個 GitHub 賬戶(免費版即可)
- 已安裝並經過 GitHub Copilot 身份驗證的 GitHub Copilot CLI
- 一個 Namecheap 賬戶,用於購買域名和使用其 API
不需要 DNS 專業知識——這正是重點。讓我們開始吧。⤵
第一步:使用 GitHub Pages 釋出網站
每次部署都需要有東西可部署,因此先為網站建立一個家:一個新的公共倉庫。
有了倉庫後,您不必手動編寫 index.html、提交,然後自己點選 Pages 設定。您只需向 Copilot CLI 描述您想要的結果,讓它為您建立登陸頁面並啟用 GitHub Pages。
現在網站已在 github.io 網址上線,開局不錯。下面給它一個合適的地址。
第二步:註冊一個廉價的域名
部署副專案不需要付費的 .com 域名。在本演示中,我選擇了最便宜的頂級域名之一 .click,並搜尋了一個可用的名稱。
ghpagesblog.click 可用,於是我進入結賬。
總價 2.00 美元,約合 2.46 加元。對於在副專案上嘗試自定義域名來說,這是一個低風險的價格。
第三步:將域名連線到 GitHub Pages
這是開發者通常害怕的一步。在這裡,AI 助手完成重複性工作,而您則掌控決策。
啟用 Namecheap API 訪問
在 Copilot CLI 更新您的 DNS 之前,您需要先開啟 Namecheap 的 API。在您的 Namecheap 賬戶中,進入 Profile → Tools,滾動到 Business & Dev Tools,在 Namecheap API Access 下選擇 Manage。
您也可以直接導航到 API 訪問設定頁面(注意該 URL 可能隨時間變化)。
在該頁面上,完成三個步驟:
- 將 API 切換為 ON。
- 將呼叫 API 的機器的公共 IP 新增到 IP 允許列表(Namecheap 將該欄位標記為 Whitelisted IPs)。
- 複製 API Key 並安全儲存,稍後需要用到。
有關 API 提供的更多詳情,請參閱 Namecheap 的 API 介紹。
安裝 Namecheap 技能
接下來,透過安裝 Namecheap 技能使 Copilot CLI 能夠與 Namecheap 通訊。只需一條命令:
gh skill install github/awesome-copilot namecheap --scope user
當您第一次要求 Copilot 執行諸如“列出我的 Namecheap 域名”之類的操作時,它會確認技能已配置,並提示您輸入使用者名稱。
然後它會要求您輸入之前複製的 API 金鑰。
憑證就位後,Copilot 會返回您賬戶中的域名列表。這是一種快速確認一切正確連線的方法,無需進行任何更改。
將域名指向 GitHub Pages
現在將域名連線到網站。要求 Copilot 使用技能配置自定義域名。
良好的自動化會在執行前詢問。技能會在觸及任何記錄之前暫停以確認更改。
一旦您批准,它將用 GitHub Pages A 記錄和 WWW 子域的 CNAME 替換現有的託管記錄——這正是 GitHub Pages 期望的配置。這符合 GitHub 為 GitHub Pages 站點配置自定義域名的文件步驟。
它還會處理倉庫端,提交一個 CNAME 檔案,告訴 GitHub Pages 該網站應響應哪個自定義域名。
不使用 Namecheap?相同的方法適用於任何提供 API 的註冊商。您不需要專門構建的技能:將 Copilot CLI 指向您的註冊商 API 文件,讓它讀取、理解並使用該 API 為您的域名設定 GitHub Pages 記錄。註冊商變了,工作流程不變。
第四步:驗證部署
Copilot CLI 不會假設成功,而是會檢查自己的工作。首先,它確認域名解析。
然後它確認站點返回正常的 HTTP 200 響應。
如果您想檢視每個提示和響應,完整的 Copilot CLI 會話可作為 gist 提供。
現在的時間線:域名於美國東部時間上午 11:21:27 購買。
站點在自定義域名上透過 HTTPS 提供服務的時間約為上午 11:35。從一無所有到完全部署的站點,包括 API 設定、技能安裝、DNS 配置、傳播和驗證,大約需要 14 分鐘。
總結
DNS 並不難,但很繁瑣、容易出錯,而且反饋緩慢。透過將 GitHub Pages 與 GitHub Copilot CLI 和 Namecheap 技能配對,自定義域名部署的重複部分變成了一場簡短的對話:您做出決策並批准更改,而工具處理管道。
如果您因為 DNS 步驟感覺像雜務而一直推遲自定義域名,那麼這個工作流程消除了摩擦。要進一步探索,請檢視 GitHub Pages 文件和為 GitHub Pages 站點配置自定義域名的指南,然後在您的下一個專案上嘗試。