A Ghost storage adapter for Azure Blob Storage that supports three authentication methods: connection string, account name+key, and managed identity via DefaultAzureCredential. Current stable version is 0.1.3. It relies on the official @azure/storage-blob SDK and the ghost-storage-base peer dependency. Key differentiators: supports managed identity for secure, keyless authentication and custom domains for CDN integration. Designed to be dropped into Ghost's content/adapters directory or installed via npm.
npm install ghost-azure-storage-adapterNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows a full Ghost configuration for Azure Blob Storage with connection string, custom domain, cache control, and path prefix.
Remove the lower-priority authentication method from config to avoid confusion.
Assign the managed identity to the Ghost environment (VM, App Service) and grant the Storage Blob Data Contributor role.
Run `npm install ghost-storage-base@^1.1.2` alongside this adapter.
Verify the accountName is correct and that the storage account exists. Check network connectivity and DNS settings.
Create the container in Azure portal or via Azure CLI, or change the container name to an existing one.
Start Azurite (if using local emulator) or provide a valid connection string to a real Azure storage account.