XperienceCommunity.Sustainability
2.0.0
dotnet add package XperienceCommunity.Sustainability --version 2.0.0
NuGet\Install-Package XperienceCommunity.Sustainability -Version 2.0.0
<PackageReference Include="XperienceCommunity.Sustainability" Version="2.0.0" />
<PackageVersion Include="XperienceCommunity.Sustainability" Version="2.0.0" />
<PackageReference Include="XperienceCommunity.Sustainability" />
paket add XperienceCommunity.Sustainability --version 2.0.0
#r "nuget: XperienceCommunity.Sustainability, 2.0.0"
#:package XperienceCommunity.Sustainability@2.0.0
#addin nuget:?package=XperienceCommunity.Sustainability&version=2.0.0
#tool nuget:?package=XperienceCommunity.Sustainability&version=2.0.0
Xperience Community: Sustainability
Description
A community-driven open-source package that brings sustainability insights and audits to Xperience by Kentico, inspired by the brilliant work of the Umbraco Community Sustainability Team, and the Umbraco.Community.Sustainability package. 🌿
For more details about this package, check out Bringing Sustainability Insights to Xperience by Kentico which provides more background information around the package and its origin.
Screenshots
Once installed, a new tab appears for each page in your web channels. The Sustainability tab allows content editors and marketers to see and benchmark page weight and carbon emissions, which is then converted to a carbon rating for individual pages.
<a href="/src/images/Sustainability Report - Page Tab.png"> <img src="/src/images/Sustainability Report - Page Tab.png" width="800" alt="Sustainability Tab for pages in Xperience by Kentico"> </a>
Library Version Matrix
Xperience Version | Library Version |
---|---|
>= 30.4.2 | 1.0.0 |
Dependencies
Package Installation
Add the package to your application using the .NET CLI
dotnet add package XperienceCommunity.Sustainability
Quick Start
Install NuGet package above.
Register the Sustainability services using
builder.Services.AddXperienceCommunitySustainability()
:// Program.cs var builder = WebApplication.CreateBuilder(args); builder.Services.AddKentico(); // ... builder.Services.AddXperienceCommunitySustainability(builder.Configuration);
Configuration
The package can be configured using the Sustainability
section in your appsettings.json
file.
{
"Sustainability": {
"PlaywrightBrowserPath": "/custom/path/to/playwright/browsers"
}
}
Configuration Options
Option | Description | Default |
---|---|---|
PlaywrightBrowserPath |
Custom path where Playwright browsers should be installed. Only used when hosting on UNC paths (network shares) - ignored for standard hosting scenarios. | null |
Note: This setting is only relevant for UNC hosting (network shares starting with
\\
). For standard hosting, browsers are automatically installed in theApp_Data/playwright
directory and this setting is ignored. When hosting on UNC paths, you must configure this setting or the Sustainability functionality will not work (the error will be logged in the Kentico event log, but the website will still start successfully).
Contributing
Feel free to submit issues or pull requests to the repository, this is a community package and everyone is welcome to support.
License
Distributed under the MIT License. See LICENSE.md
for more information.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Kentico.Xperience.admin (>= 30.4.2)
- Kentico.Xperience.webapp (>= 30.4.2)
- Microsoft.Playwright (>= 1.52.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.