Alan Turing Vida o biografía resumida como presentación
Usando Sass y gulp para el desarrollo de temas en WordPress
1. Usando Sass y Gulp paraUsando Sass y Gulp para
el desarrollo de temasel desarrollo de temas
en WordPressen WordPress
WordCamp Barcelona - 2018
@nuriarai
2. para empezar un nuevo proyecto a
medida de forma rápida y eficiente
para no repetirnos, ser más eficientes y
centrarnos en el trabajo creativo
AUTOMATIZARAUTOMATIZAR
9. mis eleccionesmis elecciones
MAMP PRO
Local by FlyWheel
node gulpnpm
elige lo que mejor te funcione a
ti, no hay una fórmula que sea la
mejor para tod@s!
11. Empezar Empezar
instalar:
node (desde su web)
npm (actualizar desde el terminal)
gulp (desde el terminal)
inicializar:
npm
La primera vez Siguientes proyectos
configurar (cambiar
proxy)
instalar el tema
npm install
12. Verificar e instalarVerificar e instalar
instalar npm:
npm -v ver versión instalada
npm install npm@latest -g
instalar última (si es anterior
a 6.4.1) de forma global (-g)
instalar gulp:
npm install --global gulp-cli
instalar última versión de
gulp de forma global (-g)
13. Crear temaCrear tema
Vamos a underscores.me y generamos el tema
En este ejemplo no lo "sassificamos" pero también podriáis hacerlo
20. sassificando el tema (I)sassificando el tema (I)
creamos carpeta assets y subcarpetas:
css/sass
copiamos contenido de style.css a
nuevo fichero sass/main.scss
dejamos sólo cabecera en style.css
21. sassificando el tema (II)sassificando el tema (II)
npm i --save-dev gulp-sass instalar sass compiler
npm i --save-dev gulp-autoprefixer instalar autoprefixer
inicializar source-maps npm i --save-dev gulp-sourcemaps
23. sassificando el tema (IV)sassificando el tema (IV)
modificamos el fichero
gulpfile añadiendo los
nuevos módulos y
creando una tarea
llamada styles que de
momento sólo compila y
añade prefijos
24. sassificando el tema (V)sassificando el tema (V)
Ahora, si lanzamos la
tarea 'gulp styles' nos
compilará y creará el
fichero main.css
Modificar functions.php incluyendo el enqueue de main.css
35. Oganización tema (II)Oganización tema (II)
creamos carpeta resources y ponemos
todo el contenido original del tema
dejamos en la raíz los nuevos ficheros y
la carpeta node_modules
creamos carpeta assets/images
movemos carpeta js a assets/js
modificamos functions.php con nuevas
rutas
dividimos sass en carpetas
importamos ficheros en main.scss
creamos carpeta dist en raiz, ahí irán
los ficheros compilados, concatenados
y minificados
Reorganizamos el contenido:
39. añadir assetsañadir assets
en cualquier fichero php donde queramos insertar una imágen o
cualquier otro asset lo enlazamos con la constante ASSETSDIR
para que sepa cuál debe ir a buscar en función del entorno:
40. a tener en cuentaa tener en cuenta
gulp 4.0
webpack