2013-08-25 7 views
5

Ich habe vor kurzem auf Jekyll 1.0 aktualisiert und als Ergebnis Post Links haben jetzt eine führende '/'.Jekyll - Verwenden von relativen URLs für post.url

Die Einstellung der relativen Permalinks auf wahr oder falsch scheint die Generation von {{post.url}} überhaupt nicht zu ändern, sie scheinen immer mit einem führenden Schrägstrich zu enden.

Ich verstehe, dass ich base_url verwenden könnte, aber ich gebe das abgeschlossene Projekt an eine Organisation weiter, die es am Ende hostet (ich kenne die URLs nicht).

Meine config-Datei, die auf der Arbeit verwendet wurde, war einfach:

permalink: articles/:title 

Jede Hilfe wäre toll!

Antwort

9

Ich sehe das gleiche in Jekyll 1.0.3 installieren. Scheint wie ein Fehler. Wie auch immer, eine Umgehung ist die Verwendung eines Liquid Filter, um den ersten Schrägstrich zu entfernen.

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

Mit folgendem Paginierung Layout:

{% 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 %} 

Und Ihre gleiche _config.yml Einstellung:

permalink: article/:title 

Verbindungen ohne den führenden Schrägstrich erzeugt werden (z <a href="article/the-title">The Title</a>).

Wenn ein Fehler vorliegt und behoben wird, müssen Sie den Code anpassen, um den Filter "remove_first" zu löschen. Andernfalls wird der Schrägstrich in der Mitte Ihres Links entfernt und auf diese Weise unterbrochen.

+0

Danke dafür, ich hätte die liquid docs ausführlicher überprüfen sollen. – Galaxy

1

Wir haben das gleiche bemerkt, und ich habe es auf die Hinzufügung von BaseUrl verfolgt, die den flüssigen Vorlagen ausgesetzt wurde. In 0.12.1 war baseUrl in _config.yml nicht konfigurierbar und wurde standardmäßig auf '' gesetzt.

In 1.0.0 können Sie es in der Konfiguration festlegen und es ist standardmäßig auf "/", weshalb Sie dies sehen. Ich glaube nicht, dass es sich um einen Bug handelt, da dieser in aktuellen (1.4.3) Versionen noch immer vorhanden ist.

Verwandte Themen