/ / ¿Cómo sabe Jekyll qué diseño debe usar para cada URL específica? - Ruby, Jekyll

¿Cómo sabe Jekyll qué diseño debe usar para cada URL específica? - Ruby, Jekyll

Cuando solicito una URL específica en un sitio web ejecutado en Jekyll, por ejemplo. www.mysite.com/blog.html ¿cómo sabe Jekyll qué diseño debe mostrar para mostrar blog.html?

Solía ​​trabajar con Django, donde había un archivo urls.py que mantenía pares de URL y plantillas para representar para cada URL. Soy nuevo en RoR y Jekyll y no pude encontrar nada similar a urls.py en Jekyll.

Respuestas

3 para la respuesta № 1

Puede elegir qué diseño usar para una página específica generada usando el frontmatter de YAML. Desde la documentación de Jekyll:

_layouts

Estas son las plantillas en las que se insertan las publicaciones. Los diseños se definen post-by-post en la parte delantera de YAML, que se describe en la siguiente sección. La etiqueta liquida {{ content }} Se utiliza para inyectar datos en la página.

[...]

index.html y otros archivos HTML / Markdown / Textile

Concedido que este archivo tiene una materia frontal YAMLSección, será transformada por Jekyll. Lo mismo ocurrirá con cualquier archivo .html, .markdown o .textile en el directorio raíz de su sitio o en los directorios que no se mencionan anteriormente.

los YAML materia delantera es una sección en la parte superior de un archivo que especifica metadatos para ese archivo. Parece algo así como:

---
layout: post
title: Blogging Like a Hacker
---