sculpin php static site generator

30
SCULPIN PHP static site generator Jesús Urrutia http://jesusurrutia.com

Upload: jesusgoku

Post on 11-Jan-2016

47 views

Category:

Documents


0 download

DESCRIPTION

Sculpin PHP Static Site Generator

TRANSCRIPT

Page 1: Sculpin PHP Static Site Generator

SCULPINPHP static site generator

Jesús Urrutia http://jesusurrutia.com

Page 2: Sculpin PHP Static Site Generator

¿COMO CONSTRUIRÍAS UN SITIO ESTÁTICO?

Page 3: Sculpin PHP Static Site Generator

¿CON HTML ESTÁTICO? ... ¡MALA IDEA!Beneficios Contras

Mayor SeguridadMayor VelocidadDesarrollo inicial sencillo

Mantención lentaLas requerimientos siempre estancambiando.Por lo anterior, los sitios también lo hacen.HTML no tiene una forma de abstraerestructuras repetitivas.... O incluir trozos de HTML

Page 4: Sculpin PHP Static Site Generator

¿CON ALGÚN LENGUAJE DINÁMICO?(PHP, RUBY, NODE, ETC.) ... ¡ALGO MEJOR!

Beneficios Contras

Permite abstraer las estructuras repetitivas.Realizar cambios es mucho mas fácil.

El servidor debe volver a procesar el sitiocada vez que es servido aún cuando este nocambia.Más expuesto a sufrir de algunavulnerabilidad de seguridad

Page 5: Sculpin PHP Static Site Generator

¿Y SI PUDIÉRAMOS OBTENER LO MEJOR DEAMBOS MUNDOS?

Page 6: Sculpin PHP Static Site Generator

GENERADORES DE SITIOS ESTÁTICOS

https://www.staticgen.com/

Page 7: Sculpin PHP Static Site Generator

PERO ... ¿QUE ES UN STATIC SITE GENERATOR?Permiten desarrollar como si fuera un sitio dinámico.Permiten hacer deploy de el sitio como si fuera unoestático.El contenido se puede generar en formatos alternativos alHTML (Markdown, Texttile)

Page 8: Sculpin PHP Static Site Generator

EXISTEN EN VARIOS LENGUAJES

Ruby, JavaScript, Python, Go, PHP, Etc.

Page 9: Sculpin PHP Static Site Generator

¡Pero por que no usar PHP! ...

¿No?

Page 10: Sculpin PHP Static Site Generator

SCULPIN

Page 11: Sculpin PHP Static Site Generator

CARACTERÍSTICASDesarrollado en PHP utilizando el Kernel de SymfonyTemplates hechos en TwigContenido en HTML o MarkDownLibrerías del frontend con ComposerExtensible

Page 12: Sculpin PHP Static Site Generator

BENEFICIOSDeploy fácil (Generar, Subir y ¡Listo!)Templates orientados a objetos (Extensibles, Parciales)

Page 13: Sculpin PHP Static Site Generator

¡ESTA BIEN! ... ME CONVENCISTE¿COMO EMPIEZO?

Page 14: Sculpin PHP Static Site Generator

INSTALAR SCULPIN

curl -O https://download.sculpin.io/sculpin.phar chmod +x sculpin.phar sudo mv sculpin.phar /usr/local/bin/sculpin

Page 15: Sculpin PHP Static Site Generator

DESCARGAR KIT DE INICIO

cd ~ git clone https://github.com/sculpin/sculpin-blog-skeleton.git static-site-folder cd static-site-folder

Page 16: Sculpin PHP Static Site Generator

INSTALAR DEPENDENCIAS

cd ~/static-site-folder sculpin install

Page 17: Sculpin PHP Static Site Generator

EJECUTAR SCULPIN

sculpin generate --watch --server

¡Listos para comenzar a crear!

Page 18: Sculpin PHP Static Site Generator

CREAR SITIO DE PRODUCCIÓN

sculpin generate --env=prod

Page 19: Sculpin PHP Static Site Generator

DISEÑADORES

Construir templates con Twig

Page 20: Sculpin PHP Static Site Generator

TWIG FOR DESIGNERS

http://twig.sensiolabs.org/doc/templates.html

Page 21: Sculpin PHP Static Site Generator

HERENCIA A TRES NIVELES

Page 22: Sculpin PHP Static Site Generator

EJEMPLOS

<body> <header> <h1>Título de la sitio</h1> </header>

<div id="main">{% block main %}{% endblock %}</div>

<footer> <p>&copy; Algunos derechos reservados.</p> </footer> </body>

Definiendo una zona extensible (base, layout, etc.)

Page 23: Sculpin PHP Static Site Generator

EJEMPLOS

{% extends 'layout.html.twig' %}

{% block main %} <h1>Titulo contenido</h1> <p>¿Muy difícil? ... tranquilo ya lo comprenderás.</p> {% block main %}

Extendiendo el template del ejemplo anterior. (contenidos)

Page 24: Sculpin PHP Static Site Generator

EJEMPLOS

{% include '_partial.html.twig' %}

Incluyendo un partial (Trozo de código reutilizable).

Page 25: Sculpin PHP Static Site Generator

REDACTORES

Escribir contenido en Markdown

Page 26: Sculpin PHP Static Site Generator

CARACTERÍSTICASEnfocado en el contenidoFácil de aprender

Page 27: Sculpin PHP Static Site Generator

EJEMPLOS

Título del contenido ====================

Un párrafo común y corriente ...

- item1 - item2 - item3

Page 28: Sculpin PHP Static Site Generator

MAS EJEMPLOS

*Texto en itálica* **Texto en Negrita** ***Texto en negritas e itálica***

> Citas

[Enlace](http://linets.cl)

Page 29: Sculpin PHP Static Site Generator

PARA SABER MAS ...Documentación oficial( )Markdown Extra (

)

https://daringfireball.net/projects/markdown/https://michelf.ca/projects/php-

markdown/extra/

Page 30: Sculpin PHP Static Site Generator

¡GRACIAS!