TablerForNet: een SEO-geoptimaliseerd kader voor Blazor op basis van Tabler

NuGet package TablerForNet Blazor Server | VS 2022 | .NET 8 | TablerForNet Laatst bijgewerkt 03/04/2025

Verhoog uw Blazor-ontwikkeling met TablerForNet. Dit state-of-the-art framework integreert responsief ontwerp met SEO-mogelijkheden, waardoor ontwikkelaars webapplicaties kunnen maken die niet alleen uitstekende gebruikerservaringen bieden, maar ook een sterke zichtbaarheid van zoekmachines bereiken.

Stapsgewijze handleiding voor het installeren van TablerForNet

De gids toont de installatie op een nieuw Blazor Server .NET 7-project. Houd u alstublieft aan de volgende stappen:

  • Stap 1: Installeer het NuGet-pakket 'TablerForNet'.
  • Stap 2: Neem de nodige 'usings' op en registreer de TablerForNet-service in het Program.cs-bestand.
  • Stap 3: Integreer vereiste 'usings' in het bestand _imports.razor.
  • Stap 4: Wijzig de PageTitle-tag.
  • Stap 5: Voeg 'tablerForNet' CSS- en JS-bestanden toe aan het bestand _Host.cshtml.
  • Stap 6: Verwijder Bootstrap en gerelateerde activa.
  • Stap 7: Werk NavMenu.razor dienovereenkomstig bij.
  • Stap 8: Verfijn MainLayout.razor.
  • Stap 9: Pas de pagina 's Index, Teller en FetchData aan.

Stap 1: NuGet-pakket installeren

Ga verder volgens de richtlijnen op nuget.org. NuGet package TablerForNet

Stap 2: TablerForNet-service registreren

using TablerForNet;
 builder.Services.AddTablerForNet();

Stap 3: Neem 'usings' op

@using TablerForNet;
 @using TablerForNet.Components
 @using TablerForNet.Icons
 @using TablerForNet.Flags

Stap 4: PageTitle Tag Conflict

Er is een naamgevingsbotsing tussen de PageTitle-tag van TablerForNet en de PageTitle-tag van Microsoft. Het wordt geadviseerd om het eerste te elimineren of expliciet te hernoemen naar 'TablerForNet.Components.PageTitle'. Zorg voor wijzigingen in de volgende bestanden:

  • App.razor
  • Index.razor
  • Counter.razor
  • Fetchdata.razor
  • MainLayout.razor

Stap 5: CSS en JS integreren

<link href="_content/TablerForNet/css/tablerForNet.min.css" rel="stylesheet" />
<script src="_content/TablerForNet/js/tablerForNet.min.js"></script>

Stap 6: Bootstrap verwijderen

Wis de Bootstrap-map in de CSS-directory. Verwijder bovendien de map 'open-iconic', omdat je de tabler-pictogrammen gaat gebruiken. Verwijder de bijbehorende link in het bestand _Host.cshtml zoals hieronder weergegeven:

<link href="css/bootstrap/bootstrap.min.css" rel="stylesheet" />

Stap 7: NavMenu-revisie

<Navbar Background="NavbarBackground.Dark" Direction="NavbarDirection.Horizontal">

	<NavbarMenu>
		<NavbarMenuItem Href="@($"/")" Text="Home">
			<MenuItemIcon>
				<Icon class="icon" IconType="@TablerIcons.Home" Filled="true" />
			</MenuItemIcon>
		</NavbarMenuItem>
		<NavbarMenuItem Href="@($"/counter")" Text="Counter">
			<MenuItemIcon>
				<Icon class="icon" IconType="@TablerIcons.Brand_days_counter" Filled="true" />
			</MenuItemIcon>
		</NavbarMenuItem>
		<NavbarMenuItem Href="@($"/fetchdata")" Text="Fetch data">
			<MenuItemIcon>
				<Icon class="icon" IconType="@TablerIcons.Database" Filled="true" />
			</MenuItemIcon>
		</NavbarMenuItem>
	</NavbarMenu>
</Navbar>

@code {
	private bool collapseNavMenu = true;

	private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;

	private void ToggleNavMenu()
	{
		collapseNavMenu = !collapseNavMenu;
	}
}

Stap 8: MainLayout Fine-tuning

@inherits LayoutComponentBase

<NavMenu />

<div class="page">
	<div class="container-fluid mt-2">
		@Body
		<br />
	</div>
</div>

Stap 9: Andere pagina 's aanpassen

Zoals hieronder opgemerkt, is er een 'div' -tag toegevoegd aan de indexpagina. Het wordt aanbevolen om dit op alle andere pagina 's te repliceren.

@page "/"

<div class="container-md">
	<h1>Hello, world!</h1>

	Welcome to your new app.

	<SurveyPrompt Title="How is Blazor working for you?" />
</div>

Gefeliciteerd! Je hebt TablerForNet met succes geïntegreerd in je Blazor-project. Met deze stappen ben je goed op weg om het volledige potentieel van dit krachtige raamwerk te benutten. Omarm de verbeterde mogelijkheden en creëer uitstekende webapplicaties. Mocht je uitdagingen tegenkomen, onthoud dan dat elke hindernis een kans is om te groeien. Veel plezier met coderen!