Skip to main content

A tool to find unused images in the Ghost blog content directory

Project description

CleanGhostImages

The Ghost blogging platform only has a naive images system management system. Images that you upload when writing a blog post but end-up not using are stored ad vitam aeternam without a quick way to remove them.

This package helps to find images that are not used by your blog but are still stored in your images directory, and to delete them.

The script works by parsing a Ghost json export file, finding references to images, and comparing it with the content of the Ghost images directory.

The script works on the assumption that this is a standard installation and that the images are in the content/images directory of your Ghost installation.

This was tested with Ghost 5.39.0, and comes with no warranty. Make sure to have a backup before you remove anything.

Usage

The code requires you to export your website in Json from the administration panel / "Export your content". You can then use python -m cleanghostimages with the following options:

  • --json-export-file (required): The path to your json export file. Note that you don't need to upload it from your server because it will be stored in the content/data folder of your ghost installation
  • --ghost-dir (required): The path to your Ghost instance (e.g. /opt/ghost/)
  • --print-unused-images prints the list of all the images that are present in your content directory but not used in the Ghost json export
  • --print-missing-images prints the list of all the images that are listed in your Ghost json export but are not in the images directory
  • --statistics prints some information about the number of images found vs used/missing

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

CleanGhostImages-0.2.1.tar.gz (12.1 kB view details)

Uploaded Source

File details

Details for the file CleanGhostImages-0.2.1.tar.gz.

File metadata

  • Download URL: CleanGhostImages-0.2.1.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for CleanGhostImages-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a0c666801ff61cf00d4bf2bb6bdbc100dce7e412d68949096bd8c22ed4651140
MD5 d779c4d32801a019dbdd22e2d386fe0e
BLAKE2b-256 2df2d419d44d8a4b95c5fef747cbc8c205dbb85275b3828e6114d8462e1341fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page