SlideShare una empresa de Scribd logo
1 de 11
Blogging for Hackers
Una introducción a Jekyll
“Simple, blog-aware, static site generator”
Simple: No hay base de datos solo archivos de texto
Blog-aware: Funciona para otras cosas pero es optimizado
para un blog (a diferencia de un cms tradicional)
Sitios estáticos: no hay backend, ni cms solo html, css, js
¿Que es Jekyll?
¿Por que Jekyll?
● Simplicidad
● hosting gratis con github pages
● Markdown es chevere
● Bloguea sin internet--y sin distración
● Ser dueño de todas tus cosas
● Escribe en vim (o emacs o sublime o lo que sea)
● Fácil de leer
● Rápido de escribir
● Puedes sacar apuntes y transferirlas
directamente en posts para tu blog
● grep...vim (o emacs)...
Nota de pie: Markdown es bacán
Inicio - Rápido!
gem install jekyll
jekyll new blog
cd blog
jekyll serve
done
demo:
https://gist.github.com/5601a105a7ea645663dc
Inicio...haciéndolo más bonito!
Customizar el diseño por defacto
(un ejemplo):
https://gist.github.com/7a33b25e6cd705d64289
O usa una plantilla (theme).
Themes!
Que plantillas usar
● ¡El diseño por defecto ahora es muy bonito!
● jekyllthemes.org tiene un catálogo de plantillas gratis
● Hyde es un diseño bien adaptado para proyectos
Two options
● fork(¿forkear?) un theme existente: Suelen tener instrucciones
o El que yo uso es muy bien documentada
o mmistakes.github.io/minimal-mistakes/theme-setup/
● Github hosting tiene plantillas para elegir también si quieres que te
generen el sitio: https://pages.github.com/
Github Hosting
Gratis por un usuario y para todos los proyectos que
quieres
Para el usuario
● Un repo con el nombre usuario.github.io
● Haz push a master y ya está
Para proyectos
● Mismo repo que el proyecto
(www.github.com/blasfem/fabricas)
● Un branch especial: gh-pages...haz push a este branch
(en vez de master) y ya está
Un poquito de vim...
Un demo de mi workflow con jekyll en vim:
https://gist.github.com/63e64ecd406ad777ecfb
Mis dotfiles estan en github:
www.github.com/smcabrera/castillo-cabrera
Recursos
• Buena introducción aqui:
http://www.smashingmagazine.com/2014/08/01/build-blog-jekyll-github-pages
• github pages--una guía muy fácil para empezar con github hosting. Puedes
crear un blog--con temas--sin tocar la línear de comando:
https://pages.github.com/
• Jekyll bootstrap: http://jekyllbootstrap.com/usage/blog-configuration.html trata
de hacer lo más fácil configurar tu blog.
• ruhoh project: http://ruhoh.com/docs/2/ Otro intento a simplificar el proceso de
customización de tu blog.
• Jekyll Now: Crear un blog con jekyll en minutos sin tocar la línea de comando:
https://github.com/barryclark/jekyll-now
Resources (contd)...
• Google analytics con jekyll: https://developmentseed.org/blog/google-
analytics-jekyll-plugin/
• Un plugin de vim para mejorar como se ve el sintaxis de markdown, pero
particularmente bueno para jekyll. Entiende el formateo de markdown que usa
jekyll y tiene muy buen soporte para bloques de código. Aqui:
https://github.com/gabrielelana/vim-markdown
• Este post discute como hacer multilingúe tu blog:
https://developmentseed.org/blog/multilingual-jekyll-sites/

Más contenido relacionado

La actualidad más candente

Introduccion a Nodejs
Introduccion a NodejsIntroduccion a Nodejs
Introduccion a NodejsJan Sanchez
 
Curso node.js
Curso node.js Curso node.js
Curso node.js Redradix
 
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Pilmee Gates
 
Contenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasSoftware Guru
 
Realtime nodejs socket io
Realtime nodejs   socket ioRealtime nodejs   socket io
Realtime nodejs socket ioJose Gratereaux
 
Modifica y crea temas de WordPress - Meetup WP Ourense
Modifica y crea temas de WordPress - Meetup WP OurenseModifica y crea temas de WordPress - Meetup WP Ourense
Modifica y crea temas de WordPress - Meetup WP OurenseJuan Hernando García
 
Frontend Tools | Herramientas para Frontends
Frontend Tools | Herramientas para FrontendsFrontend Tools | Herramientas para Frontends
Frontend Tools | Herramientas para FrontendsDavid Ballén
 
Bower & bitbucket
Bower & bitbucketBower & bitbucket
Bower & bitbucketnanusefue
 
Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)PiXeL16
 
Nodejs.introduccion
Nodejs.introduccionNodejs.introduccion
Nodejs.introduccionkillfill
 
NodeJS
NodeJSNodeJS
NodeJSIBM
 
APIs REST: Django y Go
APIs REST: Django y GoAPIs REST: Django y Go
APIs REST: Django y GoJM Robles
 

La actualidad más candente (17)

Prezi
Prezi Prezi
Prezi
 
Introduccion a Nodejs
Introduccion a NodejsIntroduccion a Nodejs
Introduccion a Nodejs
 
Introduccion a Node.js
Introduccion a Node.jsIntroduccion a Node.js
Introduccion a Node.js
 
Red hat en pag web
Red hat en pag web Red hat en pag web
Red hat en pag web
 
Curso node.js
Curso node.js Curso node.js
Curso node.js
 
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
 
Contenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneas
 
Realtime nodejs socket io
Realtime nodejs   socket ioRealtime nodejs   socket io
Realtime nodejs socket io
 
Modifica y crea temas de WordPress - Meetup WP Ourense
Modifica y crea temas de WordPress - Meetup WP OurenseModifica y crea temas de WordPress - Meetup WP Ourense
Modifica y crea temas de WordPress - Meetup WP Ourense
 
Frontend Tools | Herramientas para Frontends
Frontend Tools | Herramientas para FrontendsFrontend Tools | Herramientas para Frontends
Frontend Tools | Herramientas para Frontends
 
Bower & bitbucket
Bower & bitbucketBower & bitbucket
Bower & bitbucket
 
Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)
 
Nodejs.introduccion
Nodejs.introduccionNodejs.introduccion
Nodejs.introduccion
 
NodeJS
NodeJSNodeJS
NodeJS
 
Blog
BlogBlog
Blog
 
Semana 2 Arquitectura web y HTML 5
Semana 2   Arquitectura web y HTML 5Semana 2   Arquitectura web y HTML 5
Semana 2 Arquitectura web y HTML 5
 
APIs REST: Django y Go
APIs REST: Django y GoAPIs REST: Django y Go
APIs REST: Django y Go
 

Destacado

Smart geiger de
Smart geiger deSmart geiger de
Smart geiger deTo Jumiss
 
Criterios actuales para_evaluar_la_eficiencia_reproductiva
Criterios actuales para_evaluar_la_eficiencia_reproductivaCriterios actuales para_evaluar_la_eficiencia_reproductiva
Criterios actuales para_evaluar_la_eficiencia_reproductivaJairo Cid Zapatel
 
Visita ala granja escuela 2
Visita  ala  granja escuela 2Visita  ala  granja escuela 2
Visita ala granja escuela 2vallec11
 
Fine Vital Katalog 2015.pptx
Fine Vital Katalog 2015.pptxFine Vital Katalog 2015.pptx
Fine Vital Katalog 2015.pptxfinelifestyle
 
Dibujos de visita a la granja escuela
Dibujos  de visita  a la  granja escuelaDibujos  de visita  a la  granja escuela
Dibujos de visita a la granja escuelavallec11
 
Plan de trabajo simultáneo 24 28
Plan de trabajo simultáneo 24 28Plan de trabajo simultáneo 24 28
Plan de trabajo simultáneo 24 28Maritza De La Cruz
 
BLOOD DONATION
BLOOD DONATIONBLOOD DONATION
BLOOD DONATIONreshmafmtc
 
Adrenomedulina y sepsis
Adrenomedulina y sepsisAdrenomedulina y sepsis
Adrenomedulina y sepsisEmilia Díaz
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenMT AG
 
Dia internacional de la mujer afro latinoamericana y caribeña
Dia internacional de la mujer afro latinoamericana y caribeñaDia internacional de la mujer afro latinoamericana y caribeña
Dia internacional de la mujer afro latinoamericana y caribeñaNoelia Maciel
 
Día del libro1
Día  del  libro1Día  del  libro1
Día del libro1vallec11
 
SANIK NIMH & NICD Batteries
SANIK NIMH & NICD BatteriesSANIK NIMH & NICD Batteries
SANIK NIMH & NICD BatteriesYolanda Chen
 
Presentacion mohan
Presentacion mohanPresentacion mohan
Presentacion mohanNata d
 

Destacado (20)

Smart geiger de
Smart geiger deSmart geiger de
Smart geiger de
 
Criterios actuales para_evaluar_la_eficiencia_reproductiva
Criterios actuales para_evaluar_la_eficiencia_reproductivaCriterios actuales para_evaluar_la_eficiencia_reproductiva
Criterios actuales para_evaluar_la_eficiencia_reproductiva
 
Visita ala granja escuela 2
Visita  ala  granja escuela 2Visita  ala  granja escuela 2
Visita ala granja escuela 2
 
Fine Vital Katalog 2015.pptx
Fine Vital Katalog 2015.pptxFine Vital Katalog 2015.pptx
Fine Vital Katalog 2015.pptx
 
Buscando la dd
Buscando la ddBuscando la dd
Buscando la dd
 
Implementación de Software SIGBYS en FANAR
Implementación de Software SIGBYS en FANARImplementación de Software SIGBYS en FANAR
Implementación de Software SIGBYS en FANAR
 
Dibujos de visita a la granja escuela
Dibujos  de visita  a la  granja escuelaDibujos  de visita  a la  granja escuela
Dibujos de visita a la granja escuela
 
Plan de trabajo simultáneo 24 28
Plan de trabajo simultáneo 24 28Plan de trabajo simultáneo 24 28
Plan de trabajo simultáneo 24 28
 
BLOOD DONATION
BLOOD DONATIONBLOOD DONATION
BLOOD DONATION
 
Plan de Trabajo Simultáneo
Plan de Trabajo Simultáneo Plan de Trabajo Simultáneo
Plan de Trabajo Simultáneo
 
Adrenomedulina y sepsis
Adrenomedulina y sepsisAdrenomedulina y sepsis
Adrenomedulina y sepsis
 
Schmuck.pdf
Schmuck.pdfSchmuck.pdf
Schmuck.pdf
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisieren
 
Inventos
InventosInventos
Inventos
 
Dia internacional de la mujer afro latinoamericana y caribeña
Dia internacional de la mujer afro latinoamericana y caribeñaDia internacional de la mujer afro latinoamericana y caribeña
Dia internacional de la mujer afro latinoamericana y caribeña
 
Día del libro1
Día  del  libro1Día  del  libro1
Día del libro1
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Plan de trabajo simultáneo n16
Plan de trabajo simultáneo n16Plan de trabajo simultáneo n16
Plan de trabajo simultáneo n16
 
SANIK NIMH & NICD Batteries
SANIK NIMH & NICD BatteriesSANIK NIMH & NICD Batteries
SANIK NIMH & NICD Batteries
 
Presentacion mohan
Presentacion mohanPresentacion mohan
Presentacion mohan
 

Similar a Blogging for hackers (español)

Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCarlos Huamaní
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantesnscoder_mad
 
Deploy gitlab vía ftp
Deploy gitlab vía ftp Deploy gitlab vía ftp
Deploy gitlab vía ftp MizaelMartinez2
 
De Wordpress.com a Wordpress.org
De Wordpress.com a Wordpress.orgDe Wordpress.com a Wordpress.org
De Wordpress.com a Wordpress.orgralcocer
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de gitKeopx
 
Notas de la version de MKVToolNix 79.0
 Notas de la version de MKVToolNix 79.0 Notas de la version de MKVToolNix 79.0
Notas de la version de MKVToolNix 79.0PILFRUTFELIZ
 
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...Ricardo Guerrero Gómez-Olmedo
 
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28CloudNativeElSalvado
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y GithubJavier Novoa Cataño
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalSiteGround España
 
Introducción a HTML5 y CSS3 AWGR
Introducción a HTML5 y CSS3 AWGRIntroducción a HTML5 y CSS3 AWGR
Introducción a HTML5 y CSS3 AWGRvalgreens
 
Uso de git para el mantenimiento de parches locales o públicos
Uso de git para el mantenimiento  de parches locales o públicosUso de git para el mantenimiento  de parches locales o públicos
Uso de git para el mantenimiento de parches locales o públicosIñaki Arenaza
 
Herramientas de lanzamiento. Nuestra web
Herramientas de lanzamiento. Nuestra webHerramientas de lanzamiento. Nuestra web
Herramientas de lanzamiento. Nuestra webLorena Fernández
 

Similar a Blogging for hackers (español) (20)

Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en Github
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
Congreso web
Congreso webCongreso web
Congreso web
 
Deploy gitlab vía ftp
Deploy gitlab vía ftp Deploy gitlab vía ftp
Deploy gitlab vía ftp
 
Flujos de trabajo y mejores prácticas en git
Flujos de trabajo y mejores prácticas en gitFlujos de trabajo y mejores prácticas en git
Flujos de trabajo y mejores prácticas en git
 
De Wordpress.com a Wordpress.org
De Wordpress.com a Wordpress.orgDe Wordpress.com a Wordpress.org
De Wordpress.com a Wordpress.org
 
Gutenberg sin miedo
Gutenberg sin miedoGutenberg sin miedo
Gutenberg sin miedo
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de git
 
Notas de la version de MKVToolNix 79.0
 Notas de la version de MKVToolNix 79.0 Notas de la version de MKVToolNix 79.0
Notas de la version de MKVToolNix 79.0
 
ATICA DevOps
ATICA DevOpsATICA DevOps
ATICA DevOps
 
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
 
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
 
Drupal workflow
Drupal workflowDrupal workflow
Drupal workflow
 
Sculpin
SculpinSculpin
Sculpin
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y Github
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
Introducción a HTML5 y CSS3 AWGR
Introducción a HTML5 y CSS3 AWGRIntroducción a HTML5 y CSS3 AWGR
Introducción a HTML5 y CSS3 AWGR
 
Creando APIs REST con Spring Boot
Creando APIs REST con Spring BootCreando APIs REST con Spring Boot
Creando APIs REST con Spring Boot
 
Uso de git para el mantenimiento de parches locales o públicos
Uso de git para el mantenimiento  de parches locales o públicosUso de git para el mantenimiento  de parches locales o públicos
Uso de git para el mantenimiento de parches locales o públicos
 
Herramientas de lanzamiento. Nuestra web
Herramientas de lanzamiento. Nuestra webHerramientas de lanzamiento. Nuestra web
Herramientas de lanzamiento. Nuestra web
 

Blogging for hackers (español)

  • 1. Blogging for Hackers Una introducción a Jekyll
  • 2. “Simple, blog-aware, static site generator” Simple: No hay base de datos solo archivos de texto Blog-aware: Funciona para otras cosas pero es optimizado para un blog (a diferencia de un cms tradicional) Sitios estáticos: no hay backend, ni cms solo html, css, js ¿Que es Jekyll?
  • 3. ¿Por que Jekyll? ● Simplicidad ● hosting gratis con github pages ● Markdown es chevere ● Bloguea sin internet--y sin distración ● Ser dueño de todas tus cosas ● Escribe en vim (o emacs o sublime o lo que sea)
  • 4. ● Fácil de leer ● Rápido de escribir ● Puedes sacar apuntes y transferirlas directamente en posts para tu blog ● grep...vim (o emacs)... Nota de pie: Markdown es bacán
  • 5. Inicio - Rápido! gem install jekyll jekyll new blog cd blog jekyll serve done demo: https://gist.github.com/5601a105a7ea645663dc
  • 6. Inicio...haciéndolo más bonito! Customizar el diseño por defacto (un ejemplo): https://gist.github.com/7a33b25e6cd705d64289 O usa una plantilla (theme).
  • 7. Themes! Que plantillas usar ● ¡El diseño por defecto ahora es muy bonito! ● jekyllthemes.org tiene un catálogo de plantillas gratis ● Hyde es un diseño bien adaptado para proyectos Two options ● fork(¿forkear?) un theme existente: Suelen tener instrucciones o El que yo uso es muy bien documentada o mmistakes.github.io/minimal-mistakes/theme-setup/ ● Github hosting tiene plantillas para elegir también si quieres que te generen el sitio: https://pages.github.com/
  • 8. Github Hosting Gratis por un usuario y para todos los proyectos que quieres Para el usuario ● Un repo con el nombre usuario.github.io ● Haz push a master y ya está Para proyectos ● Mismo repo que el proyecto (www.github.com/blasfem/fabricas) ● Un branch especial: gh-pages...haz push a este branch (en vez de master) y ya está
  • 9. Un poquito de vim... Un demo de mi workflow con jekyll en vim: https://gist.github.com/63e64ecd406ad777ecfb Mis dotfiles estan en github: www.github.com/smcabrera/castillo-cabrera
  • 10. Recursos • Buena introducción aqui: http://www.smashingmagazine.com/2014/08/01/build-blog-jekyll-github-pages • github pages--una guía muy fácil para empezar con github hosting. Puedes crear un blog--con temas--sin tocar la línear de comando: https://pages.github.com/ • Jekyll bootstrap: http://jekyllbootstrap.com/usage/blog-configuration.html trata de hacer lo más fácil configurar tu blog. • ruhoh project: http://ruhoh.com/docs/2/ Otro intento a simplificar el proceso de customización de tu blog. • Jekyll Now: Crear un blog con jekyll en minutos sin tocar la línea de comando: https://github.com/barryclark/jekyll-now
  • 11. Resources (contd)... • Google analytics con jekyll: https://developmentseed.org/blog/google- analytics-jekyll-plugin/ • Un plugin de vim para mejorar como se ve el sintaxis de markdown, pero particularmente bueno para jekyll. Entiende el formateo de markdown que usa jekyll y tiene muy buen soporte para bloques de código. Aqui: https://github.com/gabrielelana/vim-markdown • Este post discute como hacer multilingúe tu blog: https://developmentseed.org/blog/multilingual-jekyll-sites/

Notas del editor

  1. Usually have their own instrucUsually have their own instructions. The one I use is particularly well-documented: mmistakes.github.io/minimal-mistakes/theme-setup/ tions. The one I use is particularly well-documented: mmistakes.github.io/minimal-mistakes/theme-setup/ Usually have their own instructions. The one I use is particularly well-documented: mmistakes.github.io/minimal-mistakes/theme-setup/ Usually have their own instructions. The one I use is particularly well-documented: mmistakes.github.io/minimal-mistakes/theme-setup/ Usually have their own instructions. The one I use is particularly well-documented: mmistakes.github.io/minimal-mistakes/theme-setup/ Usually have their own instructions. The one I use is particularly well-documented: mmistakes.github.io/minimal-mistakes/theme-setup/