https://github.com/pablofrommars/blazor.sitemap
Sitemap generator for Blazor.
https://github.com/pablofrommars/blazor.sitemap
blazor
Last synced: 3 months ago
JSON representation
Sitemap generator for Blazor.
- Host: GitHub
- URL: https://github.com/pablofrommars/blazor.sitemap
- Owner: pablofrommars
- License: mit
- Created: 2022-05-27T14:42:40.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-05-27T14:42:42.000Z (about 4 years ago)
- Last Synced: 2025-03-01T17:06:13.662Z (over 1 year ago)
- Topics: blazor
- Language: C#
- Homepage:
- Size: 8.79 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.TXT
Awesome Lists containing this project
README
Blazor.Sitemap
===========================
[](https://www.nuget.org/packages/Blazor.Sitemap)
[](https://www.nuget.org/packages/Blazor.Sitemap)
[Sitemap](https://en.wikipedia.org/wiki/Sitemaps) generator for Blazor.
# Installation
Install [Blazor.Sitemap with NuGet](https://www.nuget.org/packages/Blazor.Sitemap):
Install-Package Blazor.Sitemap
Or via the .NET Core command line interface:
dotnet add package Blazor.Sitemap
# Usage
## Map endpoint
```csharp
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
var app = builder.Build();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.MapControllers();
app.MapBlazorHub();
app.MapSitemap("https://pablofrommars.github.io"); //Adjust for your url
app.MapFallbackToPage("/_Host");
app.Run();
```
## Annotate your pages
```csharp
@page "/"
@attribute [SitemapUrl(changeFreq: ChangeFreq.Daily, priority: 1.0)]
```
```csharp
@page "/contact"
@attribute [SitemapUrl(changeFreq: ChangeFreq.Monthly, priority: 0.5)]
```