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 站點配置自定義域名的指南,然後在您的下一個項目上嘗試。