Frontmatter
Mágicamente Simple y Poderoso
El frontmatter mejora la experiencia de generacion de contenido estatico, con el frontmatter de EStack podrás:
- Modificar link de escritura mediante la propiedad link.
- Asociar lenguaje mediante la propiedad lang.
- Asociar categorias mediante la propiedad category.
- Asociar assets.
- Contruir data mediante la propiedades $link y $ref.
- Realizar request a servicios.
- Declarar paginas como templates y usarlas mediante layout.
Schema
link: string
Alias permalink, declara el link de la pagina para escritura, ejemplo:
link: folder/users
Esta pagina será escrita en el destino como folder/users.html
link: folder/users/
Esta pagina sera escrita en el destino como folder/users/index.html
lang: string
Declara un lenguaje para la pagina, esta propiedad es capas de remplaza el uso de lenguaje por extension en el nombre de fichero.
category: string[]
Declara una o mas categorias para la pagina, estas categorias se asoican al objeto category
para consultas.
fragment: string
Declara la pagina como fragmento, las paginas de tipo fragmento solo se imprimen a demanda mediante el uso del tag {% fragment myFragment with ...data %}
tempalte: string
Declara la pagina como plantilla, si el tempalte se define como default
, todas las paginas que no declaren layout heredaran la plantilla default
$ref: string
Permite relacionar archivos externos a la pagina, sea desde urls o locales, ejemplo:
todos:
$ref: https://jsonplaceholder.typicode.com/todos
users:
$ref: users.yaml
menu:
$ref: site.yaml~menu
author:
$ref: autors.yaml~uppercod
label: autor
$link: string
Permite construir links, los links fuerzan la carga de los archivos a la build para la asociacion como recurso sea pagina o asset, ejemplo:
thumbnail:
$link: thumbnail-320x220.jpg
menu:
- $link: home.md
- $link: user.md
- $link: contact.md