Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

¿Cómo se generan las páginas personales? #58

Open
elbaby opened this issue Jan 22, 2019 · 1 comment
Open

¿Cómo se generan las páginas personales? #58

elbaby opened this issue Jan 22, 2019 · 1 comment

Comments

@elbaby
Copy link
Contributor

elbaby commented Jan 22, 2019

Me puse a jugar con _layouts/persona.html para ver si puedo agregar un perfil de LinkedIn y uno de twitter.

El tema es que en algún momento se instancia un objeto "page" (con atributos page.blog, page.github, page.facebook, etc) y no encuentro dónde es para instanciar page.linkedin y page.twitter.

Para buscar tiré un "grep -r trello ." (ya que "facebook" o "blog" aparecen por todos lados) y el string sólo aparece en _layouts/persona.html y en los _personas/*.md

@podemosaprender
Copy link
Owner

Fijate que cuando creaste _personas/elbaby.md le pusiste un "front matter" entre "---" que esta en formato YAML.

Jekill te pasa el objeto "page" con las propiedades que declaraste en ese front matter (las que vos quieras)

Si buscas "personas" en _config.yml vas a ver que primero declara que existe esa coleccion, y despues dice que el layout para los elementos de esa coleccion es _layouts/persona.html y por eso invoca esa plantilla con el correspondiente objeto "page" una vez por cada archivo que este en _parsonas y guarda el resultado generado como render.

O sea que podes agregar en _layouts/persona.html los links y datos que quieras como ya estan los otros, e incluso ser mas fino que yo y poner un "if" para decidir si se muestran.

Lamentablemente Jekyll viene de la misma escuela de (no) pensamiento que el HTML y el CSS, que propone darte un lenguaje inusable, mal pensado e inconsistente pero igual lleno de vulnerabilidades y con eso renegamos. Tuve que hacer algunas mágias incluso para lograr cosas bobas, y si me sigue hinchando voy a agregar un backend de LLVM que compile a sus templates y voy a ejecutar el Doom :D

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants