Skip to content

Instantly share code, notes, and snippets.

View HeikoMamerow's full-sized avatar

Heiko Mamerow HeikoMamerow

View GitHub Profile
<?php
/**
* Plugin Name: Grunt Sitemap Generator
* Plugin URI: http://www.github.com/lgladdy
* Description: Generate a JSON list of every page on a site so it can be used with grunt and uncss. Create a folder in /wp-content called mu-plugins, and drop this code into that folder, as grunt-sitemap.php
* Author: Liam Gladdy
* Author URI: http://gladdy.co.uk
* Version: 1.0
*/
@HeikoMamerow
HeikoMamerow / first-character.js
Created October 31, 2014 12:33
Mark first character of each word
function first_character() {
var str = document.getElementsByClassName("text")
for (var i = 0; i < str.length; i++) {
str[i].innerHTML = str[i].innerHTML.replace(/\b[a-z0-9]/gi, "<span class='first-char'>$&</span>")
}
}
@HeikoMamerow
HeikoMamerow / PhantomCSS-default-test
Last active September 29, 2016 04:35
Template for CSS regression test with Phantomcss over multiple sites
// This is my default template for a test with PhantomCSS
/*
Require and initialise PhantomCSS module
Paths are relative to CasperJs directory
*/
var fs = require( 'fs' );
var path = fs.absolute( fs.workingDirectory + '/phantomcss.js' );
var phantomcss = require( path );
@HeikoMamerow
HeikoMamerow / Nginx-make.txt
Last active February 9, 2022 13:23
Build nginx with Google PageSpeed, Brotli and other modules
How to build your custom Nginx
==============================
Works fine for me with Ubuntu 16.04.
Automated Install with pagespeed module (Google)
------------------------------------------------
If you interested, read the original
Source: https://developers.google.com/speed/pagespeed/module/build_ngx_pagespeed_from_source
@HeikoMamerow
HeikoMamerow / postcss-conf.json
Last active April 24, 2017 04:11
Example of a typical PostCSS config file (cli flavor). I use this for WordPress theme development.
{
"use": [
"postcss-import",
"postcss-mixins",
"postcss-nested",
"postcss-advanced-variables",
"perfectionist",
"stylefmt",
"postcss-cssnext",
"cssnano"
@HeikoMamerow
HeikoMamerow / hhvminfo.php
Created February 20, 2017 11:06 — forked from ck-on/hhvminfo.php
HHVMinfo - phpinfo for HHVM HipHop Virtual Machine
<?php
/*
HHVMinfo - phpinfo page for HHVM HipHop Virtual Machine
Author: _ck_
License: WTFPL, free for any kind of use or modification, I am not responsible for anything, please share your improvements
Version: 0.0.6
* revision history
0.0.6 2014-08-02 display fix for empty vs zero
0.0.5 2014-07-31 try to determine config file from process command line (may not always work), style improvements
@HeikoMamerow
HeikoMamerow / docker-compose.yml
Created July 31, 2017 09:24
My docker-compose.yml for WP-Docker
version: '3'
services:
mysql:
image: mysql:latest
volumes:
- ./data/db:/var/lib/mysql
restart: always
ports:
- 3306:3306
environment:
@HeikoMamerow
HeikoMamerow / package.json
Last active July 31, 2017 10:59
For package.json
"dependencies": {
"chokidar": "^1.7.0",
"chokidar-cli": "^1.2.0",
"cssnano": "^3.10.0",
"perfectionist": "^2.4.0",
"postcss-advanced-variables": "^1.2.2",
"postcss-cli": "^4.1.0",
"postcss-cssnext": "^3.0.0",
"postcss-mixins": "^6.0.1",
"postcss-nested": "^2.0.2",
#!/usr/bin/env node
var bs = require('browser-sync').create();
bs.init({
proxy: {
target: 'https://localhost'
},
files: [
'build/**/*',
module.exports = {
map: { inline: false },
plugins: [
require('postcss-import')(),
require('postcss-mixins')(),
require('postcss-nested')(),
require('postcss-advanced-variables')(),
require('perfectionist')({
cascade: false,
sourcemap: true