Collection of the official plugins for ScissorHands.NET
| Name | Description |
|---|---|
| Google Analytics | Google Analytics plugin |
| Open Graph | Open Graph plugin |
-
Set environment variables for GitHub NuGet Package Registry.
# zsh/bash source ./scripts/setup-gh-auth.sh --username "<GITHUB_USERNAME>" --token "<GITHUB_TOKEN>"
# PowerShell . ./scripts/setup-gh-auth.ps1 -Username "<GITHUB_USERNAME>" -Token "<GITHUB_TOKEN>"
NOTE: Make sure to sourcing the script instead of executing it.
-
Create a class library.
dotnet new classlib -n MyAwesomeScissorHandsPlugin
-
Add a NuGet package.
dotnet add package ScissorHands.Plugin --prerelease
-
Create a plugin class inheriting the
ContentPluginclass.public class MyAwesomeScissorHandsPlugin : ContentPlugin { public override string Name => "My Awesome ScissorHands Plugin"; public override async Task<ContentDocument> PreMarkdownAsync(ContentDocument document, PluginManifest plugin, SiteManifest site, CancellationToken cancellationToken = default) { // ADD LOGIC HERE } public override async Task<ContentDocument> PostMarkdownAsync(ContentDocument document, PluginManifest plugin, SiteManifest site, CancellationToken cancellationToken = default) { // ADD LOGIC HERE } public override async Task<string> PostHtmlAsync(string html, ContentDocument document, PluginManifest plugin, SiteManifest site, CancellationToken cancellationToken = default) { // ADD LOGIC HERE } }
If you find any issues, please report them.