Skip to content

Instantly share code, notes, and snippets.

View wesort's full-sized avatar

Ben Edmonds wesort

View GitHub Profile
@wesort
wesort / statamic-nginx.conf
Last active May 8, 2025 21:52
nginx.conf adjustments for Statamic +v3 deployed to Digitalocean using Laravel Forge
# Add to bottom just before closing `}`:
# Enable gzip compression
gzip on;
gzip_min_length 1100;
gzip_buffers 4 32k;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
gzip_vary on;
# Expire headers on static assets
# CSS and Javascript
@wesort
wesort / .gitignore
Created December 12, 2019 16:01
.gitignore for Statamic v2
# Things for git to not bother with
#
# To avoid dev code being indexed #
robots.txt
#
# OS generated files #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
@wesort
wesort / dev.env
Last active December 12, 2019 15:57
Environment file for a development website running Statamic v2
APP_ENV=dev
SITE_URL=https://dev.example.co.uk
STACHE_ALWAYS_UPDATE=true
STATIC_CACHING_ENABLED=false
@wesort
wesort / live.env
Created December 12, 2019 15:46
Environment file for a production website running Statamic v2
APP_ENV=production
SITE_URL=https://example.co.uk
STACHE_ALWAYS_UPDATE=true
STATIC_CACHING_ENABLED=false
DEBUG=false
DEBUG_BAR=false
@wesort
wesort / dev.robots.txt
Last active December 12, 2019 15:40
A sample robots.txt file for a development site
# robotstxt.org/
User-agent: *
Disallow: /
# Allow Twitter access for validation testing
# https://cards-dev.twitter.com/validator
User-agent: Twitterbot
Disallow:
@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 April 14, 2025 13:26
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;