Scripts Directory
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.
generate_featured_images.py
Generates professional-looking featured images for blog posts.
Usage:
python scripts/generate_featured_images.py
Other Scripts
add_keywords.py- Adds keywords to blog postsbacklink_tracker.py- Tracks backlinks for SEOinternal_linking_system.py- Manages internal linkingseo_optimizer.py- SEO optimization utilitiesresolve_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:
- Add a shebang line:
#!/usr/bin/env python3 - Include a docstring explaining the script’s purpose
- Add usage instructions to this README
- Add any new dependencies to
requirements.txt - Make the script executable:
chmod +x scripts/your_script.py