Hexo ブログをセットアップし、同じインスタンスを指す 2 つのトップ レベル ドメインを構成しましたe.g. domain.com and domain.org
サイト全体にcanonical URLを設定したい。これにはプラグインがありますが、私は jade や ejs を知らないので、何をすべきか理解できません。
テーマを変更して、または変更せずにこれを行う方法はありますか?
Hexo ブログをセットアップし、同じインスタンスを指す 2 つのトップ レベル ドメインを構成しましたe.g. domain.com and domain.org
サイト全体にcanonical URLを設定したい。これにはプラグインがありますが、私は jade や ejs を知らないので、何をすべきか理解できません。
テーマを変更して、または変更せずにこれを行う方法はありますか?
いいえ、テーマを変更せずに (または既にサポートされているテーマを使用して) これを行う方法はありません。
テーマはページの一種のテンプレートです。サイトの生成中にテーマが処理され、コンテンツが挿入され、結果が.html
ファイルに保存されます。正規リンクを含めるだけのテーマを簡単にカスタマイズできます。
どのテーマを使っているか分からないので、トランジェントピークを例に挙げます。テーマ ソース find outlayout/_partial/head.ejs
では、このファイルは<head>
ブログ内のすべての HTML ファイルのセクションを生成します。このファイルでは、<head>
タグの後に plugin helper を配置します<%- autoCanonical(config, page) %>
。
ここでの EJS はテンプレート言語です。タグ内に入れられたものは<% %>
、サイト生成時に処理され、その結果が最終的な HTML ファイルに入れられます。あなたが言及したプラグインには、autoCanonical
HexoのEJSプリプロセッサによって評価されるヘルパー関数があり、それが返すものはすべてHTMLに送られます。
編集:
テーマの使用https://github.com/tufu9441/maupassant-hexo (Jade テンプレート)
このテーマは Jade テンプレートに基づいています。base.jade ファイルの 26 行目あたりにプラグイン ヘルパーを追加し、 base-without-sidebar.jadeファイルのこの場所にも同様の変更を加えます。
| !{ autoCanonical(config, page) }
トリックを行います。