perf: lighthouse optimizations - inline critical CSS, lazy-load routes, WebP images, fix CLS and contrast

This commit is contained in:
2026-02-08 11:22:36 +01:00
parent 013d591e75
commit c66c80adcc
23 changed files with 448 additions and 101 deletions

View File

@@ -14,35 +14,21 @@ set -e
REMOTE_USER_HOST="${1:-admin@dgray.io}"
REMOTE_PATH="${2:-/home/admin/web/dgray.io/public_html}"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
DIST_DIR="$SCRIPT_DIR/dist"
# Files/directories to exclude from deployment
EXCLUDES=(
".git"
".gitignore"
"AGENTS.md"
"deploy.sh"
"docs/"
"tests/"
"README.md"
".vscode"
".idea"
)
# --- Build (minify JS + CSS) ---
echo "Building..."
python3 "$SCRIPT_DIR/build.py"
echo ""
# --- Build exclude arguments ---
EXCLUDE_ARGS=""
for item in "${EXCLUDES[@]}"; do
EXCLUDE_ARGS="$EXCLUDE_ARGS --exclude=$item"
done
# --- Deploy ---
# --- Deploy from dist/ ---
echo "Deploying dgray.io"
echo " From: $SCRIPT_DIR"
echo " From: $DIST_DIR"
echo " To: $REMOTE_USER_HOST:$REMOTE_PATH"
echo ""
rsync -avz --delete \
$EXCLUDE_ARGS \
"$SCRIPT_DIR/" \
"$DIST_DIR/" \
"$REMOTE_USER_HOST:$REMOTE_PATH/"
echo ""