3

Hexo ブログをセットアップし、同じインスタンスを指す 2 つのトップ レベル ドメインを構成しましたe.g. domain.com and domain.org

サイト全体にcanonical URLを設定したい。これにはプラグインがありますが、私は jade や ejs を知らないので、何をすべきか理解できません。

テーマを変更して、または変更せずにこれを行う方法はありますか?

4

1 に答える 1

2

いいえ、テーマを変更せずに (または既にサポートされているテーマを使用して) これを行う方法はありません。

テーマはページの一種のテンプレートです。サイトの生成中にテーマが処理され、コンテンツが挿入され、結果が.htmlファイルに保存されます。正規リンクを含めるだけのテーマを簡単にカスタマイズできます。

どのテーマを使っているか分からないので、トランジェントピーク例に挙げます。テーマ ソース find outlayout/_partial/head.ejsでは、このファイルは<head>ブログ内のすべての HTML ファイルのセクションを生成します。このファイルでは、<head>タグの後に plugin helper を配置します<%- autoCanonical(config, page) %>

ここでの EJS はテンプレート言語です。タグ内に入れられたものは<% %>、サイト生成時に処理され、その結果が最終的な HTML ファイルに入れられます。あなたが言及したプラグインには、autoCanonicalHexoのEJSプリプロセッサによって評価されるヘルパー関数があり、それが返すものはすべてHTMLに送られます。

編集:

テーマの使用https://github.com/tufu9441/maupassant-hexo (Jade テンプレート)

このテーマは Jade テンプレートに基づいています。base.jade ファイルの 26 行目あたりにプラグイン ヘルパーを追加し、 base-without-sidebar.jadeファイルのこの場所にも同様の変更を加えます。

| !{ autoCanonical(config, page) }

トリックを行います。

于 2016-10-18T16:23:04.560 に答える