Jekyll verwendet Markdown-formatierte Links, aber wie kann ich auf interne Inhalte verlinken?
[[link]]
Sie können jetzt interne Links verwenden, indem Sie Folgendes verwenden:
[Some Link]({% post_url 2010-07-21-name-of-post %})
Dies wird auch in der Jekyll-Dokumentation erwähnt .
[Title of post](/correct/permalink)
mit einem einzigen Befehl zu rendern ? Ich konnte es nur mit einer zu ausführlichen Filterung tun.post-url
nichtpost_url
Es ist jetzt möglich, mithilfe des
link
Tags auf andere Seiten als Beiträge zu verlinken .link
Funktioniert für Beiträge, Seiten, Dokumente in einer Sammlung und Dateien.Denken Sie daran, die Dateierweiterung anzugeben, wenn Sie das
link
Tag verwenden. So erstellen Sie einen Link:Siehe Jekyll-Dokumentation .
quelle
{{ site.baseurl }}
da es den Basiswert in der generierten href verdoppelt.[Link to a post]({% link _posts/2016-07-26-name-of-post.md %})
Für Seiten haben sie beschlossen, kein
page_url
Tag hinzuzufügen, da Sie den Pfad der Seite sowieso kennen müssten. Sie müssen also nur manuell darauf verlinken:Oder Sie können so etwas Großes und Hässliches tun, wenn Sie den Titel der Seite programmgesteuert abrufen möchten:
quelle
Befindet sich der interne Inhalt auf derselben Seite, kann über die
auto_ids
Funktion eine Verknüpfung hergestellt werden . Sie aktivieren dies in_config.yml
:Wenn diese Option aktiviert ist, erhält jede Überschrift eine
id
Referenz basierend auf dem Überschriftentext. Beispielsweisewird werden
Sie können aus demselben Dokument heraus darauf verlinken, indem Sie Folgendes tun:
Sie können eine explizite ID zuweisen, wenn Sie Folgendes bevorzugen:
und verlinke darauf
quelle
In Jekyll gibt es mehrere Verknüpfungsmöglichkeiten, von denen einige mittlerweile veraltet sind.
Mit Link-Tags
Die empfohlene Methode zum Verknüpfen mit internen Dateien ist
Beachten Sie, dass dies einen Fehler verursacht, wenn die Datei verschoben oder gelöscht wird.
Mit Permalinks
So verlinken Sie auf eine Seite, ohne Fehler zu verursachen (stattdessen defekte Links):
Beachten Sie, dass Sie hier den Permalink der Seite kennen und ihn durch den
relative_url
Filter führen müssen, um sicherzustellen, dass der Basis-URL der Site ein Präfix vorangestellt ist.Der Permalink einer Seite hängt von der
permalink
Einstellung in Ihrer Konfigurationsdatei und dempermalink
Schlüssel im vorderen Bereich der Datei ab.Mit Jekyll-Relativ-Links
Wenn Sie relative Pfade verwenden möchten (und möchten, dass die Links in der Markdown-Ansicht von GitHub funktionieren), sollten Sie diese verwenden
jekyll-relative-links
. Auf diese Weise können Sie Links schreiben wie:quelle
Stellen Sie sich vor, dies ist Ihr Projektverzeichnis:
Gehen Sie wie folgt vor, um "index.md" mit einer Datei im Ordner "blog" mit dem Namen "20190920-post1.md" zu verknüpfen:
Fügen Sie Folgendes hinzu:
[beliebiger Text] (./ relativer Pfad)
Beispielsweise:
Ausgabe:
quelle