Module: JekyllImgFlow

Defined in:
lib/jekyll-imgflow.rb,
lib/jekyll-imgflow/hooks.rb,
lib/jekyll-imgflow/tasks.rb,
lib/jekyll-imgflow/config.rb,
lib/jekyll-imgflow/parser.rb,
lib/jekyll-imgflow/version.rb,
lib/jekyll-imgflow/tag_scanner.rb,
lib/jekyll-imgflow/modal_assets.rb,
lib/jekyll-imgflow/batch_manager.rb,
lib/jekyll-imgflow/path_resolver.rb,
lib/jekyll-imgflow/tags/base_tag.rb,
lib/jekyll-imgflow/tags/crop_tag.rb,
lib/jekyll-imgflow/html_generator.rb,
lib/jekyll-imgflow/preset_manager.rb,
lib/jekyll-imgflow/providers/sharp.rb,
lib/jekyll-imgflow/tags/format_tag.rb,
lib/jekyll-imgflow/tags/resize_tag.rb,
lib/jekyll-imgflow/manifest_manager.rb,
lib/jekyll-imgflow/processing_stats.rb,
lib/jekyll-imgflow/providers/flyimg.rb,
lib/jekyll-imgflow/providers/weserv.rb,
lib/jekyll-imgflow/tags/opacity_tag.rb,
lib/jekyll-imgflow/tags/quality_tag.rb,
lib/jekyll-imgflow/provider_registry.rb,
lib/jekyll-imgflow/providers/libvips.rb,
lib/jekyll-imgflow/tags/optimize_tag.rb,
lib/jekyll-imgflow/tags/tag_registry.rb,
lib/jekyll-imgflow/filename_generator.rb,
lib/jekyll-imgflow/providers/imgproxy.rb,
lib/jekyll-imgflow/tags/watermark_tag.rb,
lib/jekyll-imgflow/operation_processor.rb,
lib/jekyll-imgflow/picture_tag_adaptor.rb,
lib/jekyll-imgflow/build_time_processor.rb,
lib/jekyll-imgflow/animated_gif_detector.rb,
lib/jekyll-imgflow/providers/imagemagick.rb,
lib/jekyll-imgflow/generated_file_cleaner.rb,
lib/jekyll-imgflow/helpers/http_downloader.rb,
lib/jekyll-imgflow/providers/base_provider.rb,
lib/jekyll-imgflow/picture_tag_preset_migrator.rb

Defined Under Namespace

Modules: Helpers, ModalAssets, ModalWrapper, Providers, Tags, Tasks Classes: AnimatedGifDetector, BatchManager, BuildTimeProcessor, Config, FilenameGenerator, GeneratedFileCleaner, HtmlGenerator, ManifestManager, OperationProcessor, Parser, PathResolver, PictureTagAdaptor, PictureTagPresetMigrator, PresetManager, ProcessingStats, ProviderRegistry, TagScanner

Constant Summary collapse

VERSION =
"0.3.3"

Class Method Summary collapse

Class Method Details

.cleanup_orphaned_images(site, manifest = nil) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/jekyll-imgflow/hooks.rb', line 57

def self.cleanup_orphaned_images(site, manifest = nil)
  Jekyll.logger.info "๐Ÿงน ImgFlow: Checking for orphaned specialized images..."

  # Use ManifestManager to find and cleanup orphans
  manifest ||= ManifestManager.new(site)
  cleaned = manifest.cleanup_orphans
  manifest.save

  if cleaned.any?
    Jekyll.logger.info "โœ… ImgFlow: Removed #{cleaned.length} orphaned specialized images"
  else
    Jekyll.logger.info "โœ… ImgFlow: No orphaned images found"
  end
end