Automated EXIF Processing System

This Jekyll site includes automated EXIF metadata processing to ensure all images are properly branded with professional metadata while maintaining security by removing potentially sensitive information.

Overview

The EXIF processing system automatically:

Components

1. Jekyll Plugin (_plugins/exif_processor.rb)

2. Build Script (build.sh)

3. Configuration (_config.yml)

Usage

# Basic development build
./build.sh

# Production build
./build.sh --production

# Clean build and serve
./build.sh --clean --serve

# Help
./build.sh --help

Using Jekyll Directly

# Standard Jekyll build (EXIF processing runs automatically)
bundle exec jekyll build

# Development server
bundle exec jekyll serve

Configuration

EXIF Processing Settings (_config.yml)

exif_processing:
  enabled: true                           # Enable/disable processing
  image_extensions: [jpg, jpeg, png, webp]  # File types to process
  exclude_paths: ['_site/', 'vendor/']      # Paths to skip
  metadata:
    creator: "Steve Regester"
    copyright: "© 2025 Steve Regester - Technology Consulting"
    source: "https://egeste.net"
    # ... additional metadata fields

Supported Metadata Fields

Security Benefits

Privacy Protection

Professional Branding

Requirements

System Dependencies

Installing ExifTool

# macOS
brew install exiftool

# Ubuntu/Debian
sudo apt-get install libimage-exiftool-perl

# Other systems
# Download from https://exiftool.org/

Troubleshooting

EXIF Processing Skipped

If you see warnings about skipped processing:

  1. Check ExifTool installation:
    which exiftool
    exiftool -ver
    
  2. Verify configuration:
    • Ensure exif_processing.enabled: true in _config.yml
    • Check that image files exist in assets/images/
  3. Check build logs:
    • Look for “EXIF Processor” messages during build
    • Run ./build.sh for detailed output

Build Issues

Customization

Adding New Image Types

Edit _config.yml:

exif_processing:
  image_extensions: [jpg, jpeg, png, webp, gif, tiff]

Excluding Additional Paths

exif_processing:
  exclude_paths: ['_site/', 'vendor/', 'temp/', 'backup/']

Disabling for Development

exif_processing:
  enabled: false  # Temporarily disable processing

Build Integration

The EXIF processing system integrates seamlessly with:

Metadata Verification

To verify metadata was applied correctly:

# Check a specific image
exiftool assets/images/your-image.png

# Find images with your branding
find assets/images -name "*.png" -exec exiftool {} \; | grep "Steve Regester"

Performance Notes


Professional Jekyll Site Steve Regester - Technology Consulting & Engineering Leadership https://egeste.net