TablerForNet: Ett SEO-optimerat ramverk för Blazor baserat på Tabler

NuGet package TablerForNet Blazor Server | VS 2022 | .NET 8 | TablerForNet Senast uppdaterad 22/01/2025

Förbättra din Blazor-utveckling med TablerForNet. Detta toppmoderna ramverk integrerar responsiv design med SEO-funktioner, vilket gör det möjligt för utvecklare att skapa webbapplikationer som inte bara levererar enastående användarupplevelser utan också uppnår stark sökmotorsynlighet.

Steg-för-steg-guide för installation av TablerForNet

Guiden visar installationen på ett nytt Blazor Server .NET 7-projekt. Vänligen följ följande steg:

  • Steg 1: Installera NuGet-paketet "TablerForNet".
  • Steg 2: Införliva nödvändiga "användningar" och registrera TablerForNet-tjänsten i filen Program.cs.
  • Steg 3: Integrera nödvändiga "användningar" i filen _imports.razor.
  • Steg 4: Ändra PageTitle-taggen.
  • Steg 5: Lägg till "tablerForNet" CSS- och JS-filer till _Host.cshtml-filen.
  • Steg 6: Ta bort Bootstrap och relaterade tillgångar.
  • Steg 7: Uppdatera NavMenu.razor i enlighet med detta.
  • Steg 8: Förfina MainLayout.razor.
  • Steg 9: Justera index-, räknar- och hämtningsdatasidor.

Steg 1: NuGet paketinstallation

Fortsätt enligt riktlinjerna på nuget.org. NuGet package TablerForNet

Steg 2: Registrera TablerForNet-tjänst

using TablerForNet;
 builder.Services.AddTablerForNet();

Steg 3: Införliva "användningar"

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

Steg 4: Konflikt för sidtiteltagg

Det finns en namngivningskollision mellan PageTitle-taggen i TablerForNet och Microsofts PageTitle-tagg. Det rekommenderas att antingen eliminera den tidigare eller uttryckligen byta namn på den till "TablerForNet.Components.PageTitle". Säkerställ ändringar i följande filer:

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

Steg 5: Integrera CSS och JS

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

Steg 6: Radera Bootstrap

Radera Bootstrap-mappen i CSS-katalogen. Ta dessutom bort mappen "open-iconic" eftersom du kommer att använda tabler-ikonerna. Eliminera den associerade länken i _Host.cshtml-filen enligt nedan:

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

Steg 7: NavMenu-översyn

<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;
	}
}

Steg 8: Finjustering av MainLayout

@inherits LayoutComponentBase

<NavMenu />

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

Steg 9: Justera andra sidor

Som observerats nedan har en "div" -tagg lagts till på indexsidan. Det rekommenderas att replikera detta på alla andra sidor.

@page "/"

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

	Welcome to your new app.

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

Grattis! Du har framgångsrikt integrerat TablerForNet i ditt Blazor-projekt. När dessa steg är slutförda är du på god väg att utnyttja den fulla potentialen i detta kraftfulla ramverk. Omfamna de förbättrade funktionerna och skapa enastående webbapplikationer. Om du stöter på några utmaningar, kom ihåg att varje hinder är en möjlighet till tillväxt. Glad kodning!