61 lines
1.5 KiB
Bash
Executable File
61 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
echo "UX AUDIT REPORT"
|
|
echo "==============="
|
|
echo ""
|
|
|
|
# 1. Check all pages for consistent fonts
|
|
echo "1. FONT CONSISTENCY:"
|
|
for f in /var/www/html/*.html; do
|
|
NAME=$(basename "$f")
|
|
FONTS=$(grep -oP "font-family:[^;'}]+" "$f" 2>/dev/null | sort -u | tr '
|
|
' ' ')
|
|
if [ -n "$FONTS" ]; then
|
|
echo " $NAME: $FONTS"
|
|
fi
|
|
done | head -15
|
|
|
|
echo ""
|
|
|
|
# 2. Color scheme consistency
|
|
echo "2. COLOR VARIABLES:"
|
|
for f in /var/www/html/*.html; do
|
|
NAME=$(basename "$f")
|
|
VARS=$(grep -oP '--[a-z-]+:#[0-9a-fA-F]+' "$f" 2>/dev/null | wc -l)
|
|
BG=$(grep -oP 'background:#[0-9a-fA-F]+' "$f" 2>/dev/null | sort -u | head -3 | tr '
|
|
' ' ')
|
|
if [ "$VARS" -gt 0 ]; then
|
|
echo " $NAME: $VARS CSS vars | $BG"
|
|
fi
|
|
done | head -15
|
|
|
|
echo ""
|
|
|
|
# 3. Responsive check
|
|
echo "3. RESPONSIVE:"
|
|
for f in /var/www/html/*.html; do
|
|
NAME=$(basename "$f")
|
|
MEDIA=$(grep -c "@media" "$f" 2>/dev/null)
|
|
VP=$(grep -c "viewport" "$f" 2>/dev/null)
|
|
if [ "$VP" -gt 0 ]; then
|
|
echo " $NAME: viewport=$VP media=$MEDIA"
|
|
fi
|
|
done | head -15
|
|
|
|
echo ""
|
|
|
|
# 4. Accessibility
|
|
echo "4. ACCESSIBILITY:"
|
|
TOTAL=$(find /var/www/html -maxdepth 1 -name '*.html' | wc -l)
|
|
ALT=$(grep -rl 'alt=' /var/www/html/*.html 2>/dev/null | wc -l)
|
|
ARIA=$(grep -rl 'aria-' /var/www/html/*.html 2>/dev/null | wc -l)
|
|
echo " Pages: $TOTAL | With alt: $ALT | With aria: $ARIA"
|
|
|
|
echo ""
|
|
|
|
# 5. Page sizes
|
|
echo "5. PAGE SIZES (top 10 heaviest):"
|
|
ls -lS /var/www/html/*.html 2>/dev/null | head -10 | awk '{printf " %s: %sKB\n", $9, int($5/1024)}'
|
|
|
|
echo ""
|
|
echo "SCORE: analyzed $TOTAL pages"
|