原文鏈接:關於Vercel被牆導致獲取Twikoo評論失敗的解決方案
前言
由於 Vercel 官方域名的 Dns 污染問題,導致 Vercel 部署的 Twikoo 評論無法正常獲取數據。在配置 Twikoo 評論時,如果 envId 用了 vercel 自帶的域名(類似 https://xxxxx.vercel.app/),則會遇到以上問題。
解決方案是用自定義的域名去代替 vercel 的域名,詳情可參考 custom-domains#dns-records 。
步驟
創建二級域名
這裏主要講到添加二級域名的步驟,由於本人是阿里雲的域名,因此以阿里云為示範。
我的一級域名是tzy1997.com,二級域名twikoo.tzy1997.com。這裏的二級域名,名字(xxx.tzy1997.com)隨便取即可。
- 登錄進入 阿里雲服務器工作台 ,搜索域名。
- 點擊【控制枱入口】子項【域名】,進入域名控制枱,點擊【域名列表】。
- 點擊目標域名操作中的【解析】進入【解析設置】界面,點擊左側欄目【域名解析】進入【域名解析】頁面。
- 在【域名解析】中點擊【添加域名】,出現下圖:
- 點擊【TXT授權校驗】,出現以下信息,記得保存好該信息。
- 進入【解析設置】界面,點擊【添加記錄】,將上一步的信息填入對應信息即可。
- 添加好記錄之後,回到第5步中,點擊驗證過後,會出現【已驗證成功,確認添加域名】。
- 點擊【已驗證成功,確認添加域名】該按鈕,二級域名就創建好了。
將二級域名解析到 Vercel
可參考該文檔 custom-domains#dns-records ,在二級域名中添加如下兩條解析記錄即可。
也可以用我我的方式添加:
| 主機記錄 | 記錄類型 | 解析請求來源(isp) | 記錄值 | TTL |
|---|---|---|---|---|
| twikoo | CNAME | 默認 | cname.vercel-dns.com | 10 分鐘 |
| @ | A | 默認 | 76.76.21.21 | 10 分鐘 |
Vercel 項目中添加 Domains
進入【Project Settings】->【Domains】添加域名即可。
替換 envId
在主題配置文件_config.butterfly.yml中修改以下內容,將你的環境id填入對應位置
# Twikoo
# https://github.com/imaegoo/twikoo
twikoo:
envId: https://twikoo.tzy1997.com/
region:
visitor: true
option:
最後別忘了重新編譯運行,運行之後即可看到效果。