3

Handlebars でテンプレート化された Metalsmith で Web サイトを作成しています。

/articles/ 内のすべての記事を時系列で一覧表示する /articles/index.html という名前のアーカイブ ページを作成しましたが、アーカイブ ページのリンクをたどると /articles/articles/example-post に移動します。 /articles/example-post.html の代わりに html を使用します。相対バージョンではなく絶対バージョンの URL に移動するにはどうすればよいですか?

アーカイブの生成に使用したハンドルバー スクリプトは次のとおりです。

{{#if archive}}
  <ul>
    {{#each collections.article}}
    <li><a href={{path}}>{{date}} - {{title}} {{description}}</a></li>
    {{/each}}
  </ul>
{{/if}}

{{path}} メタデータは、Metalsmith によって自動的に生成されます。生成されたファイルで console.log を呼び出すと、次のような出力が得られます。

'/articles/example-post/index.html':
  { title: 'Example Post',
  ...
  path: 'articles/example-post'
  ...
  }

私のホームページには、ほぼ同じ設定があり、本来のように機能します。これをサブフォルダーで実行する方法はありますか?

編集:わかりました、明確にする必要があります: {{path}} は絶対リンクではなく相対リンクであることを認識しています。私の質問は次のとおりです。「{{path}} しか使用できず、それが相対パスである場合、これを正しく機能させるにはどうすればよいですか? 正しいリンクを生成するためにアクセスできる別の変数はありますか?正しいファイルを指すように {{path}} を編集する方法はありますか?私が見つけた限りでは、Handlebars の変数を編集する方法がないため、リンクに「/」を追加できませんまたは先頭の 'article/' を取り除きます。

4

2 に答える 2