整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ
解決 GitHub Pages 無法驗證 Discord .well-known 網域問題
前言
最近想要替自己的 Discord 綁定驗證網域的功能,但發現踩了一個雷,所以這邊記錄一下。
事發原因
首先 Discord 有兩種驗證方式,一個是 DNS 驗證,另一種是 HTTPS 網域驗證,我是選擇了 HTTPS 網域驗證的方式,因此 Discord 提示我的網域下建立相對應檔案
1 | |
Note
以我自己來講就是https://israynotarray.com/.well-known/discord
那麼由於我自己是使用 Hexo 所建立的部落格,所以我會輸入以下指令建立
1 | |
內容就寫入 Discord 官方給你的內容

那麼因為預設狀況 Hexo 會忽略 .、_ 等這類開頭的檔案,因此你無法直接在 source 資料夾下建立 .well-known 資料夾,這樣就會導致 Discord 無法驗證你的網域。
所以我們要小改一下 Hexo 設置檔案,請先打開 _config.yml 找到
1 | |
將 include 寫入以下:
1 | |
這樣子你在輸入 hexo g 的時候才會編譯出 .well-known 資料夾

但這時候你可能會很興高采烈的去點一下驗證網域,但你會發現根本沒辦法,就算你透過瀏覽器也無法訪問到 .well-known/discord 檔案,這是因為 GitHub Pages 會忽略 .well-known 資料夾,所以你無法透過 GitHub Pages 來驗證你的網域。
解決方案
要解決的方式就是,請你建立一個儲存庫叫做 .well-known,然後將裡面的檔案放進去

接著請記得進去 Setting 把 Pages 打開,讓你的網域可以被訪問到

修改後會變成以下這樣:

接著你再去訪問一次你的網域,你會發現你可以訪問到 .well-known/discord 這個檔案了,而且是直接下載下來,這時候你再去 Discord 驗證網域,你就會發現你已經成功驗證囉~

底下這邊也提供 Discord 驗證儲存庫給予參考哩
整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ