序文
Vercelの公式ドメイン名のDns汚染により、Vercelが展開しているTwikooのコメントが正常にデータを取得できません。Twikoo のコメントを構成するときに、envId が vercel に付属するドメイン名 ( https://xxxxx.vercel.app/に類似) を使用している場合、上記の問題が発生します。
解決策は、vercel のドメイン名をカスタム ドメイン名に置き換えることです。詳細については、custom-domains#dns-recordsを参照してください。
ステップ
第 2 レベル ドメイン名を作成する
ここでは主に第 2 レベル ドメイン名を追加する手順について説明します. 私は Alibaba Cloud のドメイン名なので、例として Alibaba Cloud を使用します。
私の第 1 レベル ドメイン名はtzy1997.com
、第 2 レベル ドメイン名ですtwikoo.tzy1997.com
。ここでの第 2 レベル ドメイン名、名前 (xxx.tzy1997.com) は何気なくとることができます。
- Alibaba Cloud Server Workbench にログインし、ドメイン名を検索します。
- [コンソール入力] サブ項目 [ドメイン名] をクリックしてドメイン名コンソールに入り、[ドメイン名一覧] をクリックします。
- ターゲット ドメイン名の操作で [解決] をクリックして [解決設定] インターフェイスに入り、左側の列の [ドメイン名解決] をクリックして [ドメイン名解決] ページに入ります。
- [ドメイン名の解決] で [ドメイン名の追加] をクリックすると、次の画面が表示されます。
- [TXT認証確認]をクリックすると、以下の情報が表示されますので、忘れずに保存してください。
- [分析設定] インターフェイスに入り、[レコードの追加] をクリックして、前の手順で対応する情報を入力します。
- レコードを追加した後、手順 5 に戻り、[検証] をクリックすると、[検証に成功しました。ドメイン名の追加を確認します] が表示されます。
- [検証に成功し、ドメイン名を追加することを確認します] ボタンをクリックすると、第 2 レベル ドメイン名が作成されます。
第 2 レベル ドメイン名を Vercel に解決する
ドキュメントcustom-domains#dns-recordsを参照して、次の 2 つの解決レコードを第 2 レベル ドメイン名に追加できます。
独自の方法で追加することもできます。
ホストレコード | レコードタイプ | パースリクエストソース (isp) | 記録値 | TTL |
---|---|---|---|---|
ツイクー | CNAME | デフォルト | cname.vercel-dns.com | 10分 |
@ | あ | デフォルト | 76.76.21.21 | 10分 |
ドメインを Vercel プロジェクトに追加する
[プロジェクト設定] -> [ドメイン] に移動して、ドメイン名を追加します。
envId を置き換える
テーマ構成ファイルの次の内容を変更し_config.butterfly.yml
、対応する位置に環境 ID を入力します。
# Twikoo
# https://github.com/imaegoo/twikoo
twikoo:
envId: https://twikoo.tzy1997.com/
region:
visitor: true
option:
最後に、再コンパイルして実行することを忘れないでください。実行後に効果を確認できます。