2016-09-29 11 views
2

私はヘキソブログをセットアップし、同じインスタンスを指す2つのトップレベルドメインを設定しましたe.g. domain.com and domain.orgヘノブログでカノニカルリンクを追加するには?

私はサイト全体の標準URLを設定したいと思います。これにはpluginがありますが、私は翡翠やejを知らないので何をすべきか理解できません。

テーマを変更してもしなくても、これを行う方法はありますか?

答えて

2

いいえ、テーマを変更していない限り、これを行う方法はありません(すでにテーマをサポートしているテーマを使用してください)。

テーマはページのテンプレートの一種で、サイト生成時にテーマが処理され、コンテンツが挿入され、結果は.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) } 

はそのトリックを行います。

+1

私はこれを使用していますhttps://github.com/tufu9441/maupassant-hexo – pr4bh4sh

+0

場所を見つけたら、テーマプロジェクトのレイアウトディレクトリには、あなたのhexoブログのすべてのレイアウトがあります。たとえば、postはpost.jadeでpostレイアウトを使用します。そのコンテンツは、ベースのjadeレイアウトの "ブロックコンテンツ"内に展開されます。したがって、base.jadeには基本的なhtmlスキャフォールドがあり、他のレイアウトはギャップ(フッター、ヘッダー、サイドバーなど)を埋めるために使用されます。 – JrBenito

関連する問題