Blog
Environment
GitHub Pages 自訂網域與 Https 設定

GitHub Pages 自訂網域與 Https 設定

GitHub 申請帳號 & 建立一個新的 Repository

  1. 首先,先到 GitHub (opens in a new tab) 去申請一個個個人帳號 GitHub 註冊頁面

  2. 登入 GitHub 後,在頂部功能列上找到 + 並點選它,接著再點選 New repository,建立一個新的專案

    GitHub 頂部功能列新增 Repository 選單
  3. 在 Repository name 輸入 <username>.github.io,之後再將 Add a README file 打後,完成後直接滑到最下面按下 Create repository 即可 建立新 Repository 填寫 Repository name

  4. 完成後,找到 Settings 並點選 Repository Settings 頁面位置

  5. 在左欄功能欄位找到 Pages 並點選 Settings 左欄 Pages 選項

  6. 完成上述步驟後,我們會發現你已經使用 github.io 的網域成功生成你的網站了,但事情還沒結束,我們要嘗試著去購買一個自己的網域,並且透過 GitHub 的 Custom domain 服務將 github.io 的網域改成自己購買的網域 GitHub Pages 已成功生成網站

購買自己的網域

  1. 首先,先進入 Gandi 的網頁,進入後可以先註冊一下帳號,註冊的部分很簡單,我這邊就先直接略過了。註冊完成後應該會出現以下的畫面,接著我們點選域名,再接著點選購買 Gandi 域名購買頁面

  2. 之後可以輸入自己喜歡的域名,如果下面出現紅色的 ❌,代表該域名已經被其他人註冊過了,這樣的話只能再想一個更特別一些的域名了;如果出現購物籃則代表該域名可以被購買,那我們就按下購物籃的按鈕

    • 已被註冊 域名已被註冊的提示
    • 尚未被註冊,可以購買 域名可購買的提示
  3. 購買完後大約等待 5-10 分鐘,然後回到剛剛的域名介面,如果下面出現了你剛剛申請的域名,代表 Gandi 已經幫你開通完成,到這邊購買域名的部分就完成了 Gandi 域名介面顯示已開通的域名

將 Gandi 的名稱伺服器改成 Cloudflare 的名稱伺服器

  1. 首先,不知道 SSL/TLS 是什麼的可以先到 NordVPN (opens in a new tab) 提供的介紹看一下,不想知道的,這裡也可以簡單地告訴你,就是網址列那邊會看起來像安全的

    • 安全 瀏覽器網址列顯示安全連線
    • 不安全 瀏覽器網址列顯示不安全連線
  2. 正式開始,先到 Cloudflare (opens in a new tab) 官網,一樣需要先註冊帳號,註冊帳號的部分一樣略過。註冊完後登入,在頁面上點選新增網頁 Cloudflare 新增網頁按鈕

  3. 輸入你剛剛在 Gandi 申請的網域名稱,輸入完成點擊新增網站 Cloudflare 輸入網域名稱

  4. 選擇方案,我們選擇免費,接著點選繼續 Cloudflare 選擇免費方案

  5. 接下來應該會到檢視您的 DNS 紀錄,這邊我們直接滑到最下面點選繼續即可

    Cloudflare DNS 紀錄檢視頁面
  6. 複製兩個 Cloudflare 提供的名稱伺服器,然後回到 Gandi 域名介面後點選名稱伺服器,接著點選變更 Cloudflare 名稱伺服器與 Gandi 域名介面

  7. 點選外部,然後把剛剛複製的兩個名稱伺服器分別貼到名稱伺服器 1 & 名稱伺服器 2,完成後點選儲存即可 Gandi 設定外部名稱伺服器

  8. 回到 Cloudflare,點選完成,請檢查名稱伺服器

  9. 進行快速入門手冊設定

    • 提高安全性
      • 自動改寫 HTTPS:打開
      • 一律使用 HTTPS:打開
    • 最佳化效能
      • 自動縮製:全部選項打勾
      • Brotli:打開
  10. 接著在概觀的介面按下 F5 直到出現以下畫面,代表 Cloudflare 設定完成

    Cloudflare 設定完成的概觀頁面

<username>.github.io 改成自己的網域

  1. 回到 GitHub,開啟前面剛剛建立的專案,進入 Settings,並點選 Pages。接著在 Custom domain 的位置輸入自己購買的網域名稱,輸入完畢點選 Save GitHub Pages Custom domain 輸入自訂域名

  2. 這時我們會發現跑出配置不正確的訊息,不緊張,因為我們剛剛還沒有在 Cloudflare 那邊設定 DNS GitHub Pages 顯示 DNS 配置不正確

  3. 回到 Cloudflare,點選 DNS,選擇新增紀錄,刪除預設 Type 為 A 的設定,然後將以下表格內容依序儲存到 Cloudflare 的 DNS 設定中,完成後可在下方列表中確認是否都有設定成功

    類型名稱Ipv4 位址
    A@185.199.108.153
    A@185.199.109.153
    A@185.199.110.153
    A@185.199.111.153
  4. 接著點選 SSL/TLS,可以將預設的彈性選項改為完整選項 Cloudflare SSL/TLS 設定為完整模式

  5. 最後再回到 GitHub,點擊 Check again,然後就會發現你自訂的域名旁邊就會出現綠色的 ✔️ 啦 GitHub Pages 自訂域名驗證成功

    • 設定成功 GitHub Pages 設定成功畫面
Jack Su 2026