WordCamp Barcelona - 2018
@nuriarai
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
....
MAMP PRO
Local by FlyWheel
MAMP + hosts
docker
Vagrant
ServerPress
webpack
node
gulp
npm
yarn
parcel
codekit
koala
gulp
Bootstrap
Foundation
Bulma
UIKit
Materialize
MAMP PRO
Local by FlyWheel
node
gulp
npm
elige lo que mejor te funcione a ti, no hay una fórmula que sea la mejor para tod@s!
instalar:
inicializar:
La primera vez
Siguientes proyectos
instalar el tema
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)
Vamos a underscores.me y generamos el tema
En este ejemplo no lo "sassificamos" pero también podriáis hacerlo
npm init
crear package.json
npm i --save-dev gulp@3.9.1
instalar gulp como dependencia (versión 3.9.1)
git init
inicializar git
creamos el fichero gulpfile con estas líneas de código
creamos el fichero gitignore con instrucciones básicas
ahora ya podemos lanzar el comando gulp que lanzará la tarea por defecto y ejecutará el código
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
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
Ahora, si lanzamos la tarea 'gulp styles' nos compilará y creará el fichero main.css
Modificar functions.php incluyendo el enqueue de main.css
Modificamos main.scss
Obtenemos main.css
diferenciamos las tareas de desarrollo de las de producción
inicializar browsersync:
TAREAS DESARROLLO (I)
TAREAS DESARROLLO (II)
TAREAS DESARROLLO (III)
tarea default en watch
TAREAS PRODUCCION (I)
TAREAS PRODUCCION (II)
TAREAS PRODUCCION (III)
TAREAS PRODUCCION (IV)
wp-content/themes/wcbcn2018
tras la inicialización tenemos nuevo:
Reorganizamos el contenido:
tras gulp dev:styles
tras gulp prod:
en functions.php (after_setup) creamos constantes globales con los dirs correspondientes según el entorno:
en functions.php hacemos enqueue condicional segun el entorno:
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:
WordCamp Barcelona - 2018
@nuriarai
https://github.com/nuriarai/gulp-talkWP-boilerplate.git
Todos los ficheros en git: