Umbraco.Community.CloudflareImageUrlGenerator
1.0.0
See the version list below for details.
dotnet add package Umbraco.Community.CloudflareImageUrlGenerator --version 1.0.0
NuGet\Install-Package Umbraco.Community.CloudflareImageUrlGenerator -Version 1.0.0
<PackageReference Include="Umbraco.Community.CloudflareImageUrlGenerator" Version="1.0.0" />
paket add Umbraco.Community.CloudflareImageUrlGenerator --version 1.0.0
#r "nuget: Umbraco.Community.CloudflareImageUrlGenerator, 1.0.0"
// Install Umbraco.Community.CloudflareImageUrlGenerator as a Cake Addin #addin nuget:?package=Umbraco.Community.CloudflareImageUrlGenerator&version=1.0.0 // Install Umbraco.Community.CloudflareImageUrlGenerator as a Cake Tool #tool nuget:?package=Umbraco.Community.CloudflareImageUrlGenerator&version=1.0.0
CloudflareImageUrlGenerator
This package adds a ImageUrlGenerator to Umbraco that offloads image format conversion of avif and webp formats to Cloudflare Image Resizing. When implemented calls to GetCropUrl will generate Urls using this generator.
It works very well with Slimsy v4.1+ to offer avif format images as the primary source for modern browsers.
Release Downloads
Prerelease Downloads
Installation
1. Install from NuGet
2. Add to Startup.cs in the ConfigureServices method
.AddCloudflareImageUrlGenerator()
e.g.
services.AddUmbraco(_env, _config)
.AddBackOffice()
.AddWebsite()
.AddComposers()
.AddSlimsy()
.AddAzureBlobMediaFileSystem()
.AddCloudflareImageUrlGenerator()
.Build();
3. Enable Image Resizing on Cloudflare
https://developers.cloudflare.com/images/image-resizing/enable-image-resizing/
4. Optionally disable the generator for local development
In appsettings.json
"CloudflareImageUrlGenerator": {
"Enabled": false
}
Then in appsettings.production.json
"CloudflareImageUrlGenerator": {
"Enabled": true
}
Or use the environment variable CloudflareImageUrlGenerator__Enabled
: true
for environments with Cloudflare
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Umbraco.Cms.Web.BackOffice (>= 10.0.0 && <= 12.0.0-rc1)
- Umbraco.Cms.Web.Website (>= 10.0.0 && <= 12.0.0-rc1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.