1 Commits

Author SHA1 Message Date
Tommy Parnell
e084f343a6 tag helpers 2020-09-01 01:51:24 -04:00
7 changed files with 18 additions and 13 deletions

View File

@@ -18,10 +18,11 @@ namespace TerribleDev.Blog.Web.Controllers
{ {
this.postCache = postCache; this.postCache = postCache;
} }
[Route("/index.html", Order = 2)]
[Route("/page/{pageNumber:int}", Order = -1 )]
[Route("/")] [Route("/")]
[Route("/index.html")]
[Route("/page/{pageNumber?}" )]
[OutputCache(Duration = 31536000, VaryByParam = "pageNumber")] [OutputCache(Duration = 31536000, VaryByParam = "pageNumber")]
[ResponseCache(Duration = 900)] [ResponseCache(Duration = 900)]
public IActionResult Index(int pageNumber = 1) public IActionResult Index(int pageNumber = 1)

View File

@@ -12,6 +12,7 @@ using HardHat;
using TerribleDev.Blog.Web.Models; using TerribleDev.Blog.Web.Models;
using TerribleDev.Blog.Web.Factories; using TerribleDev.Blog.Web.Factories;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using Microsoft.AspNetCore.Routing;
namespace TerribleDev.Blog.Web namespace TerribleDev.Blog.Web
{ {
@@ -44,6 +45,9 @@ namespace TerribleDev.Blog.Web
}); });
services.AddApplicationInsightsTelemetry(); services.AddApplicationInsightsTelemetry();
var controllerBuilder = services.AddControllersWithViews(); var controllerBuilder = services.AddControllersWithViews();
services.Configure<RouteOptions>(a => {
a.AppendTrailingSlash = true;
});
#if DEBUG #if DEBUG
if (Env.IsDevelopment()) if (Env.IsDevelopment())
{ {

View File

@@ -12,16 +12,16 @@
<div class="bottomNavButtons"> <div class="bottomNavButtons">
@if (Model.HasPrevious) @if (Model.HasPrevious)
{ {
<a href="/page/@(Model.Page - 1)/" class="btn">&#8592; Previous Page</a> <a asp-controller="Home" asp-action="Index" asp-route-pageNumber="@(Model.Page - 1)" class="btn">&#8592; Previous Page</a>
} }
<div class="spacer"></div> <div class="spacer"></div>
@if (Model.HasNext) @if (Model.HasNext)
{ {
<a href="/page/@(Model.Page + 1)/" class="btn">Next Page &#8594;</a> <a asp-controller="Home" asp-action="Index" asp-route-pageNumber="@(Model.Page + 1)" class="btn">Next Page &#8594;</a>
} }
</div> </div>
</cache> </cache>
@section Head { @section Head {
<partial name="StockMeta" /> <partial name="StockMeta" />
} }

View File

@@ -10,9 +10,9 @@
<span>Tagged In:</span><br /> <span>Tagged In:</span><br />
@foreach (var tag in Model.tags) @foreach (var tag in Model.tags)
{ {
<a href="/tag/@tag/" class="btn block">@tag</a> <a asp-controller="Tags" asp-action="GetTag" asp-route-tagName="@tag" class="btn block">@tag</a>
} }
</div> </div>
} }
</article> </article>

View File

@@ -6,9 +6,9 @@
</picture> </picture>
<span>Tommy "Terrible Dev" Parnell</span> <span>Tommy "Terrible Dev" Parnell</span>
<ul class="sidebarBtns"> <ul class="sidebarBtns">
<li><a href="/" class="link-unstyled">Home</a></li> <li><a asp-controller="Home" asp-action="Index" asp-route-pageNumber="@(null)" class="link-unstyled">Home</a></li>
<li><a href="/all-tags/" class="link-unstyled">Tags</a></li> <li><a asp-controller="Tags" asp-action="AllTags" class="link-unstyled">Tags</a></li>
<li><a href="/rss.xml" class="link-unstyled">RSS Feed</a></li> <li><a asp-controller="Seo" asp-action="Rss" class="link-unstyled">RSS Feed</a></li>
<li><a href="https://github.com/terribledev" rel="noopener" target="_blank" class="link-unstyled">Github</a></li> <li><a href="https://github.com/terribledev" rel="noopener" target="_blank" class="link-unstyled">Github</a></li>
<li><a href="https://twitter.com/terribledev" rel="noopener" target="_blank" class="link-unstyled">Twitter</a></li> <li><a href="https://twitter.com/terribledev" rel="noopener" target="_blank" class="link-unstyled">Twitter</a></li>
<li><a href="mailto:tommy@terribledev.io" class="link-unstyled">Email</a></li> <li><a href="mailto:tommy@terribledev.io" class="link-unstyled">Email</a></li>

View File

@@ -44,7 +44,7 @@
<div class="rootbox"> <div class="rootbox">
<header class="header"> <header class="header">
<svg aria-label="Open Menu" id="menuBtn" role="button" xmlns="http://www.w3.org/2000/svg" width="32" height="32"><path d="M4 10h24c1.104 0 2-.896 2-2s-.896-2-2-2H4c-1.104 0-2 .896-2 2s.896 2 2 2zm24 4H4c-1.104 0-2 .896-2 2s.896 2 2 2h24c1.104 0 2-.896 2-2s-.896-2-2-2zm0 8H4c-1.104 0-2 .896-2 2s.896 2 2 2h24c1.104 0 2-.896 2-2s-.896-2-2-2z" /></svg> <svg aria-label="Open Menu" id="menuBtn" role="button" xmlns="http://www.w3.org/2000/svg" width="32" height="32"><path d="M4 10h24c1.104 0 2-.896 2-2s-.896-2-2-2H4c-1.104 0-2 .896-2 2s.896 2 2 2zm24 4H4c-1.104 0-2 .896-2 2s.896 2 2 2h24c1.104 0 2-.896 2-2s-.896-2-2-2zm0 8H4c-1.104 0-2 .896-2 2s.896 2 2 2h24c1.104 0 2-.896 2-2s-.896-2-2-2z" /></svg>
<div class="headerCallout"><a href="/" class="link-unstyled ">@config.Title</a></div> <div class="headerCallout"><a asp-controller="Home" asp-action="Index" asp-route-pageNumber="@(null)" class="link-unstyled ">@config.Title</a></div>
</header> </header>
<partial name="Nav" /> <partial name="Nav" />
<main class="headerBump main-content-wrap"> <main class="headerBump main-content-wrap">

View File

@@ -6,7 +6,7 @@
<cache> <cache>
@foreach (var tag in Model.Keys) @foreach (var tag in Model.Keys)
{ {
<a href="/tag/@tag/" class="btn block">@tag</a> <a asp-controller="Tags" asp-action="GetTag" asp-route-tagName="@tag" class="btn block">@tag</a>
} }
</cache> </cache>
@section Head { @section Head {