2013-08-25 3 views
5

私は最近jekyll 1.0にアップグレードしました。その結果、リンクのポストは '/'になりました。Jekyll - post.urlの相対URLを使用

相対的なpermalinksをtrueまたはfalseに設定しても、{{post.url}}の世代はまったく変更されていないようですが、常にスラッシュで始まっているようです。

私はbase_urlを使うことができると私は理解していますが、完了したプロジェクトは、URLが分からない場所であればホストするホストに渡します。作業に使用

私の設定ファイルは、単純だった:

permalink: articles/:title 

すべてのヘルプは素晴らしいことです!

答えて

9

私はジキル1.0.3のインストールで同じことを見ています。バグみたいですいずれにしても、回避策はLiquid Filterを使用して最初のスラッシュを削除することです。

{% for post in paginator.posts %} 
    <div class="postWrapper"> 
    <h2><a href="{{ post.url | remove_first:'/'}}">{{ post.title }}</a></h2> 
    <div class="postDate">{{ post.date | date:"%B %d, %Y" }}</div> 
    <div class="postContent">{{ post.content }}</div> 
    </div> 
{% endfor %} 

そして、あなたと同じ_config.yml設定:

permalink: article/:title 

リンクはスラッシュ(例えば<a href="article/the-title">The Title</a>)なしで生成され、次のページネーションのレイアウトで

{{ post.url | remove_first:'/'}} 

バグで修正された場合は、コードを調整して 'remove_first'フィルタを削除する必要があります。さもなければ、それはあなたのリンクの真ん中にスラッシュを取り除き、そのように壊します。

+0

ありがとう、私は液体のドキュメントをより完全にチェックアウトしていたはずです。 – Galaxy

1

私は同じことに気づき、液体テンプレートにさらされているbaseUrlの追加まで追跡しました。 0.12.1では、baseUrlは_config.ymlで設定できず、デフォルトで ''に設定されていました。

1.0.0ではconfigに設定することができ、デフォルトでは '/'に設定されているため、これが表示されます。現在のバージョン(1.4.3)ではまだバグだとは思わない。