Jekyll utilise des liens au format Markdown, mais comment puis-je créer un lien vers du contenu interne?
[[link]]
Vous pouvez désormais publier des liens internes en utilisant les éléments suivants:
[Some Link]({% post_url 2010-07-21-name-of-post %})
Ceci est également référencé dans la documentation Jekyll .
[Title of post](/correct/permalink)
avec une seule commande? Je ne pourrais le faire qu'avec un filtrage trop détaillé.post-url
paspost_url
Il est désormais possible de créer un lien vers des pages autres que des articles en utilisant la
link
balise.link
fonctionne pour les articles, les pages, les documents d'une collection et les fichiers.N'oubliez pas d'inclure l'extension de fichier lors de l'utilisation de la
link
balise. Pour l'utiliser pour créer un lien:Voir la documentation Jekyll .
la source
{{ site.baseurl }}
découvrir qu'il n'est pas nécessaire d'utiliser car il double la valeur baseurl dans le href généré.[Link to a post]({% link _posts/2016-07-26-name-of-post.md %})
Pour les pages, ils ont décidé de ne pas ajouter de
page_url
balise car il fallait de toute façon connaître le chemin de la page. Il vous suffit donc de le lier manuellement:Ou vous pouvez faire quelque chose de grand et de laid comme celui-ci si vous voulez obtenir le titre de la page par programme:
la source
Si le contenu interne est sur la même page, il est possible de créer un lien vers celui-ci à l'aide de la
auto_ids
fonctionnalité. Vous activez ceci dans_config.yml
:Lorsque cette option est activée, chaque titre obtient une
id
référence basée sur le texte du titre. Par exempleva devenir
Vous pouvez créer un lien vers celui-ci à partir du même document en faisant quelque chose comme ceci:
Vous pouvez attribuer un identifiant explicite si vous préférez:
et un lien vers celui-ci
la source
Il existe plusieurs façons de créer des liens dans Jekyll, dont certaines sont désormais obsolètes.
Avec des balises de lien
La méthode recommandée pour créer un lien vers des fichiers internes est
Notez que cela provoquera une erreur si le fichier se déplace ou est supprimé.
Avec permaliens
Pour créer un lien vers une page sans provoquer d'erreurs (liens rompus à la place):
Notez qu'ici vous devez connaître le permalien de la page et le passer à travers le
relative_url
filtre pour vous assurer qu'il est préfixé avec l'url de base du site.Le lien permanent d'une page dépend du
permalink
paramètre dans votre fichier de configuration et de lapermalink
clé dans l'avant-plan du fichier.Avec jekyll-relative-links
Si vous souhaitez utiliser des chemins relatifs (et que les liens fonctionnent dans la vue de démarquage de GitHub), vous devez utiliser
jekyll-relative-links
. Cela vous permet d'écrire des liens comme:la source
Imaginez qu'il s'agit du répertoire de votre projet:
Pour lier «index.md» à un fichier dans le dossier «blog» appelé «20190920-post1.md», procédez comme suit:
Ajoutez ce qui suit:
[n'importe quel texte] (./ chemin relatif)
Par exemple:
Production:
la source