私はヘキソブログをセットアップし、同じインスタンスを指す2つのトップレベルドメインを設定しましたe.g. domain.com and domain.org
ヘノブログでカノニカルリンクを追加するには?
私はサイト全体の標準URLを設定したいと思います。これにはpluginがありますが、私は翡翠やejを知らないので何をすべきか理解できません。
テーマを変更してもしなくても、これを行う方法はありますか?
私はヘキソブログをセットアップし、同じインスタンスを指す2つのトップレベルドメインを設定しましたe.g. domain.com and domain.org
ヘノブログでカノニカルリンクを追加するには?
私はサイト全体の標準URLを設定したいと思います。これにはpluginがありますが、私は翡翠やejを知らないので何をすべきか理解できません。
テーマを変更してもしなくても、これを行う方法はありますか?
いいえ、テーマを変更していない限り、これを行う方法はありません(すでにテーマをサポートしているテーマを使用してください)。
テーマはページのテンプレートの一種で、サイト生成時にテーマが処理され、コンテンツが挿入され、結果は.html
というファイルに保存されます。標準的なリンクを含めるだけでテーマをカスタマイズするのは簡単です。
あなたはどのテーマを使用しているのかわからないので、例としてtranquilpeakを選択します。テーマ・ソースでlayout/_partial/head.ejs
を見つけたら、このファイルはブログのすべてのHTMLファイルの<head>
セクションを生成する責任があります。このファイルでは、<head>
タグの後に、プラグインヘルパー<%- autoCanonical(config, page) %>
を配置します。
ここではEJSはテンプレート言語です。タグ<% %>
の中に入れられるものは、サイト生成中に処理され、その結果は最終的なHTMLファイルに入れられます。あなたが言及したプラグインは、autoCanonical
と呼ばれるヘルパー関数を持っています。この関数はHexoのEJSプリプロセッサによって評価され、返されたものはHTMLに送られます。
EDIT:テーマhttps://github.com/tufu9441/maupassant-hexo(ジェイド テンプレート)を使用して
このテーマそれはジェイドテンプレートに基づいており、あなたがどこかLine 26 of base.jadeファイルの周りのプラグインヘルパーを追加してもなりませんthis place on base-without-sidebar.jadeファイルへの同様の変更
| !{ autoCanonical(config, page) }
はそのトリックを行います。
私はこれを使用していますhttps://github.com/tufu9441/maupassant-hexo – pr4bh4sh
場所を見つけたら、テーマプロジェクトのレイアウトディレクトリには、あなたのhexoブログのすべてのレイアウトがあります。たとえば、postはpost.jadeでpostレイアウトを使用します。そのコンテンツは、ベースのjadeレイアウトの "ブロックコンテンツ"内に展開されます。したがって、base.jadeには基本的なhtmlスキャフォールドがあり、他のレイアウトはギャップ(フッター、ヘッダー、サイドバーなど)を埋めるために使用されます。 – JrBenito