Scripts Directory

This directory contains utility scripts for the Positive Lifes blog.

Available Scripts

generate_icons.py

Generates all required PWA icon sizes from the source logo.

Purpose:

  • Creates 10 icon files in different sizes for PWA (Progressive Web App) support
  • Ensures high-quality icons for Android, iOS, and browsers
  • Uses Lanczos resampling for best quality
  • Optimizes PNG files automatically

Usage:

# Install dependencies first
pip install -r requirements.txt

# Run the script
python scripts/generate_icons.py

Output: Creates the following icons in assets/images/icons/:

  • icon-16x16.png - 16x16 pixels (favicon)
  • icon-32x32.png - 32x32 pixels (favicon)
  • icon-72x72.png - 72x72 pixels (Android)
  • icon-96x96.png - 96x96 pixels (Android)
  • icon-128x128.png - 128x128 pixels (Android)
  • icon-144x144.png - 144x144 pixels (Android)
  • icon-152x152.png - 152x152 pixels (iOS)
  • icon-192x192.png - 192x192 pixels (Android)
  • icon-384x384.png - 384x384 pixels (Android)
  • icon-512x512.png - 512x512 pixels (Android, Splash screen)

Source Logo: The script uses assets/images/logo-large.png (512x512) as the source for best quality.

Generates professional-looking featured images for blog posts.

Usage:

python scripts/generate_featured_images.py

Other Scripts

  • add_keywords.py - Adds keywords to blog posts
  • backlink_tracker.py - Tracks backlinks for SEO
  • internal_linking_system.py - Manages internal linking
  • seo_optimizer.py - SEO optimization utilities
  • resolve_conflicts.py - Git conflict resolution helper

Requirements

All scripts require Python 3.7+ and dependencies listed in the root requirements.txt file.

Install dependencies:

pip install -r requirements.txt

Development

When adding new scripts:

  1. Add a shebang line: #!/usr/bin/env python3
  2. Include a docstring explaining the script’s purpose
  3. Add usage instructions to this README
  4. Add any new dependencies to requirements.txt
  5. Make the script executable: chmod +x scripts/your_script.py