Skip to content

Instantly share code, notes, and snippets.

View wesort's full-sized avatar

Ben Edmonds wesort

View GitHub Profile
@wesort
wesort / live.robots.txt
Created December 12, 2019 15:35
A sample robots.txt file for a production site
# robotstxt.org/
User-agent: *
Disallow:
# Update the domain below
Host: https://example.co.uk
Sitemap: https://example.co.uk/sitemap
@wesort
wesort / imagick3.4.3-PHP7.2-forge.sh
Created October 22, 2019 10:30 — forked from rostockahoi/imagick3.4.3-PHP7.2-forge.sh
Install Imagick 3.4.3 on PHP 7.2 server (Laravel Forge)
#!/bin/bash
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit
fi
apt-get install pkg-config libmagickwand-dev -y
cd /tmp
wget https://pecl.php.net/get/imagick-3.4.3.tgz
tar xvzf imagick-3.4.3.tgz
@wesort
wesort / .htaccess
Created October 14, 2019 21:48
Apache .htaccess to redirect www to naked domain and remove file extensions
ErrorDocument 404 /404.html
#
RewriteEngine on
RewriteBase /
#
# Redirect all www traffic to non-www (naked domain)
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
#
#
@wesort
wesort / wesort.co.uk-mobile-20190807T130606.json
Created August 7, 2019 12:15
Lighthouse report on wesort.co.uk as mobile on 7 Aug 2019
{"userAgent":"Mozilla/5.0 (X11; CrOS x86_64 12239.57.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.90 Safari/537.36","environment":{"networkUserAgent":"Mozilla/5.0 (X11; CrOS x86_64 12239.57.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.90 Safari/537.36","hostUserAgent":"Mozilla/5.0 (X11; CrOS x86_64 12239.57.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.90 Safari/537.36","benchmarkIndex":604},"lighthouseVersion":"5.1.0","fetchTime":"2019-08-07T12:06:06.801Z","requestedUrl":"https://wesort.co.uk/","finalUrl":"https://wesort.co.uk/","runWarnings":[],"audits":{"is-on-https":{"id":"is-on-https","title":"Uses HTTPS","description":"All sites should be protected with HTTPS, even ones that don't handle sensitive data. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/ht
@wesort
wesort / static-site-section-of-nginx.conf
Last active October 10, 2019 15:04
The part of nginx.conf on forge.laravel.com for static sites.
location / {
if ($request_uri ~ ^/(.*)\.html$) {
return 302 /$1?$args;
}
try_files $uri $uri.html $uri/ =404;
}
error_page 404 /404.html;
@wesort
wesort / v1-statamic-section-of-nginx.conf
Last active July 3, 2019 08:37
The v1.Statamic part of nginx.conf file on forge.laravel.com
...
# FORGE CONFIG (DO NOT REMOVE!)
include forge-conf/example.com/server/*;
# Start selecting and copying below
#################################################
# Edit the domain below
error_log /var/log/nginx/example.com-error.log error;
@wesort
wesort / v2-statamic-section-of-nginx.conf
Last active April 1, 2022 14:17
The v2.Statamic part of nginx.conf file on forge.laravel.com
...
# FORGE CONFIG (DO NOT REMOVE!)
include forge-conf/example.com/server/*;
# For legacy URL redirect with query parameters
# - create a file called "legacy-redirect.map" with a new line for each redirect
# - example line: /old-url/with?query /new-url/without-a-query;
# - Add the following BEFORE the server block, update the path and uncomment the include line
map $uri$is_args$args $new_uri {
default 0;
@wesort
wesort / batch-images.md
Last active February 19, 2019 22:08
How to batch process images with bash & Imagemagick

Resize files and append height to filename with bash & Imagemagick

  • Run each command separately
  • Move files to correct directory mv * ~/path/to/image_directory

Resize keeping aspect ratio (useful for srcset)

NB: create each directory first

@wesort
wesort / .gitconfig
Last active February 29, 2024 13:26
git config with aliases
[user]
name = wesort
email = ben@wesort.co.uk
[push]
default = simple
[alias]
lg = "log --oneline -n 10 --decorate --graph --format=\"%C(auto)%h%Creset %C(auto)%d%Creset %s %C(auto)(%an, %ad)%Creset\" --date=format:\"%d %b %Y\""
lg-all = log --all --decorate --oneline --graph
conflict = diff --name-only --diff-filter=U
goback = !git reset --hard HEAD && git clean -fd
@wesort
wesort / https-redirects.txt
Last active May 17, 2018 14:55
HTTPS: htaccess redirect from http, http + www, and https + www
RewriteEngine On
#
# Redirect all http and www traffic to https non-www URL
# Ref for all but first line: https://simonecarletti.com/blog/2016/08/redirect-domain-http-https-www-apache/
# Ref to correct for Webfaction using nginx ssl proxy: cpbotha.net... https://goo.gl/Vnbdw9
#
RewriteCond %{HTTP:X-Forwarded-SSL} !on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]