Skip to content

Instantly share code, notes, and snippets.

View sergixnet's full-sized avatar

Sergio Peña sergixnet

View GitHub Profile
@sergixnet
sergixnet / gulpfile.js
Last active August 29, 2015 14:18
Wordpress starter theme gulp
// Load plugins
var gulp = require('gulp'),
plugins = require('gulp-load-plugins')({ camelize: true }),
lr = require('tiny-lr'),
server = lr();
// Php files
gulp.task('php', function() {
return gulp.src('./**/*.php')
.pipe(plugins.livereload(server));
@sergixnet
sergixnet / vagrant-shared-folders.txt
Last active November 15, 2015 13:32
Vagrant shared folders
You can add this to your VagrantFile for "shared folders:"
config.vm.synced_folder "/path/to/your/host/projectfolder/theme",
"/path/to/your/vagrant/wp-content/theme",
owner: 'www-data',
group: 'www-data',
mount_options: ["dmode=775", "fmode=664"]
http://docs.vagrantup.com/v2/synced-folders/basic_usage.html
@sergixnet
sergixnet / gulpfile.js
Created November 25, 2015 17:13
Gulp file to compile sass, and browsersync
'use strict';
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
var autoprefixer = require('gulp-autoprefixer');
gulp.task('css', function () {
# EditorConfig is awesome: http://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
@sergixnet
sergixnet / Vagrantfile
Last active December 23, 2015 08:44
Vagrant shared forlders config on Vagrantfile with VVV
if vagrant_version >= "1.3.0"
config.vm.synced_folder "/Users/sudar/Dropbox/plugins/", "/srv/www/wordpress-default/wp-content/plugins", :owner => "www-data", :mount_options => [ "dmode=775", "fmode=774" ]
else
config.vm.synced_folder "/Users/sudar/Dropbox/plugins/", "/srv/www/wordpress-default/wp-content/plugins", :owner => "www-data", :extra => 'dmode=775,fmode=774'
end
git config --global alias.lg "log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white) - %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
@sergixnet
sergixnet / convert-images.sh
Created October 15, 2016 07:36
Generate different image sizes automatically, for use in html responsive images. Yo need to install imagemagick library first
#!/bin/bash
# script to generate image sizes for srcset
# generated images will be in ./output dir
mkdir -p output
# .jpg files, 1440 width size, adds an -xl in the name of the new ones, keeps the old ones
for i in *.jpg; do convert $i -resize 1440 ./output/$(basename $i .jpg)-xl.jpg; done
# move all files to cleaned directory
# Europe, USA, Japan, Spain
mv *\(E\)*\ \[\!\]* cleaned
mv *\(U\)*\ \[\!\]* cleaned
mv *\(J\)*\ \[\!\]* cleaned
mv *\(S\)*\ \[\!\]* cleaned
@sergixnet
sergixnet / json2yaml-md.py
Created February 14, 2017 16:07
Creating a markdown file from a dictionary, for use in Grav cms
# -*- coding: utf-8 -*-
import yaml
import html2text
import os
ROOT_DIR = os.getcwd()
dic = {
'title': 'My awesome title',
@sergixnet
sergixnet / yt-mp3
Created March 7, 2017 17:41
Download a youtube playlist in mp3
youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/playlist?list=<LIST_ID>