Jekyll utiliza enlaces con formato Markdown, pero ¿cómo puedo vincularme a contenido interno?
[[link]]
Ahora puede publicar enlaces internos utilizando lo siguiente:
[Some Link]({% post_url 2010-07-21-name-of-post %})
Esto también se menciona en la documentación de Jekyll .
[Title of post](/correct/permalink)
con un solo comando? Solo pude hacerlo con un filtro que es demasiado detallado.post-url
nopost_url
Ahora es posible vincular a páginas que no sean publicaciones usando la
link
etiqueta.link
funciona para publicaciones, páginas, documentos en una colección y archivos.Recuerde incluir la extensión del archivo cuando use la
link
etiqueta. Para usarlo para crear un enlace:Ver la documentación de Jekyll .
fuente
{{ site.baseurl }}
ya que duplica el valor baseurl en el href generado.[Link to a post]({% link _posts/2016-07-26-name-of-post.md %})
Para las páginas, decidieron no agregar una
page_url
etiqueta porque de todos modos tendrías que conocer la ruta de la página. Entonces solo tienes que vincularlo manualmente:O puede hacer algo grande y feo como este si desea obtener programáticamente el título de la página:
fuente
Si el contenido interno está en la misma página, entonces es posible vincularlo usando la
auto_ids
función. Lo habilitas en_config.yml
:Con esto habilitado, cada encabezado obtiene una
id
referencia basada en el texto del encabezado. Por ejemplose convertirá
Puede vincular esto desde el mismo documento haciendo algo como esto:
Puede asignar una identificación explícita si lo prefiere:
y enlace a ella
fuente
Hay múltiples formas de vinculación en Jekyll, algunas de las cuales ahora están desactualizadas.
Con etiquetas de enlace
La forma recomendada de vincular a archivos internos es
Tenga en cuenta que esto provocará un error si el archivo se mueve o se elimina.
Con enlaces permanentes
Para vincular a una página sin causar errores (en su lugar, enlaces rotos):
Tenga en cuenta que aquí debe conocer el enlace permanente de la página y pasarlo por el
relative_url
filtro para asegurarse de que tiene el prefijo de la URL base del sitio.El enlace permanente de una página depende de la
permalink
configuración en su archivo de configuración y lapermalink
clave en la parte delantera del archivo.Con enlaces jekyll-relative
Si desea usar rutas relativas (y desea que los enlaces funcionen en la vista de rebajas de GitHub), debe usar
jekyll-relative-links
. Esto le permite escribir enlaces como:fuente
Imagina que este es el directorio de tu proyecto:
Para vincular "index.md" a un archivo dentro de la carpeta "blog" llamado "20190920-post1.md", haga lo siguiente:
Agregue lo siguiente:
[cualquier texto] (./ ruta relativa)
Por ejemplo:
Salida:
fuente