From 1bd40ef64a47ed668a5bbf132f144bf0d2e3a251 Mon Sep 17 00:00:00 2001 From: Dustin Walker Date: Mon, 22 Sep 2025 16:20:09 -0400 Subject: home page done --- .../SovereignDemesneRazor/Pages/Index.cshtml | 57 +++++++++++++++++++-- .../SovereignDemesneRazor/Pages/Index.cshtml.cs | 44 +++++++++++++++- .../SovereignDemesneRazor/Pages/Privacy.cshtml | 8 --- .../SovereignDemesneRazor/Pages/Privacy.cshtml.cs | 17 ------ .../SovereignDemesneRazor/Pages/Reference.cshtml | 8 +++ .../Pages/Reference.cshtml.cs | 17 ++++++ .../Pages/Shared/_Layout.cshtml | 16 +++--- .../SovereignDemesneRazor/wwwroot/css/site.css | 18 +++++++ .../SovereignDemesneRazor/wwwroot/img/HPR.png | Bin 0 -> 17321 bytes .../SovereignDemesneRazor/wwwroot/img/harvest.png | Bin 0 -> 4314962 bytes .../wwwroot/img/landscape.png | Bin 0 -> 4077405 bytes .../SovereignDemesneRazor/wwwroot/img/logo.png | Bin 0 -> 6671 bytes .../wwwroot/img/mainstreet.png | Bin 0 -> 4250696 bytes 13 files changed, 148 insertions(+), 37 deletions(-) delete mode 100644 SovereignDemesneAzure/SovereignDemesneRazor/Pages/Privacy.cshtml delete mode 100644 SovereignDemesneAzure/SovereignDemesneRazor/Pages/Privacy.cshtml.cs create mode 100644 SovereignDemesneAzure/SovereignDemesneRazor/Pages/Reference.cshtml create mode 100644 SovereignDemesneAzure/SovereignDemesneRazor/Pages/Reference.cshtml.cs create mode 100644 SovereignDemesneAzure/SovereignDemesneRazor/wwwroot/img/HPR.png create mode 100644 SovereignDemesneAzure/SovereignDemesneRazor/wwwroot/img/harvest.png create mode 100644 SovereignDemesneAzure/SovereignDemesneRazor/wwwroot/img/landscape.png create mode 100644 SovereignDemesneAzure/SovereignDemesneRazor/wwwroot/img/logo.png create mode 100644 SovereignDemesneAzure/SovereignDemesneRazor/wwwroot/img/mainstreet.png (limited to 'SovereignDemesneAzure/SovereignDemesneRazor') diff --git a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Index.cshtml b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Index.cshtml index f9ff8d4..7c36f96 100644 --- a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Index.cshtml +++ b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Index.cshtml @@ -1,10 +1,59 @@ @page @model IndexModel @{ - ViewData["Title"] = "Home page"; + ViewData["Title"] = "Home"; } -
-

Welcome

-

Learn about building Web apps with ASP.NET Core.

+
+
+ +
+

York County, Pennsylvania

+

The source for this website can be found at git.dwalker.xyz. Licensed under GPLv3.

+

Council Members: A mumble server is up in case of emergency meetings. We also have RSS management and an RSS bridge to populate it.

+
+
+ +
+ @foreach (IndexModel.LinkSection section in Model.Sections) + { +
+

@(section.Title)

+
+ +
+ } +
+
+
+

@Model.LargeSection.Title

+
+ +
diff --git a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Index.cshtml.cs b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Index.cshtml.cs index 1dc7a2e..150a657 100644 --- a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Index.cshtml.cs +++ b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Index.cshtml.cs @@ -6,6 +6,12 @@ public sealed class IndexModel : PageModel { private readonly ILogger _logger; + public record LinkItem(string Text, string Url, string? Description = null); + public record LinkSection(string Title, IReadOnlyList Links); + + public IReadOnlyList Sections { get; private set; } = default!; + public LinkSection LargeSection { get; private set; } = default!; + public IndexModel(ILogger logger) { _logger = logger; @@ -13,6 +19,42 @@ public sealed class IndexModel : PageModel public void OnGet() { - + Sections = + [ + new LinkSection("Content", + [ + new LinkItem("Code", "https://git.dwalker.xyz"), + new LinkItem("Web Feed", "https://rss.dwalker.xyz"), + new LinkItem("RSS Bridge", "https://bridge.dwalker.xyz"), + new LinkItem("Budget", "https://budget.dwalker.xyz"), + new LinkItem("FoundryVTT", "https://foundry.dwalker.xyz"), + ]), + new LinkSection("Links", + [ + new LinkItem("Build your own Website", "https://landchad.net"), + new LinkItem("Grand Sumo", "https://www.sumo.or.jp/En/"), + new LinkItem("Suckless Software", "https://suckless.org"), + new LinkItem("Weather", "https://wttr.in"), + new LinkItem("1MB Club", "https://1mb.club"), + new LinkItem("Translations", "https://simplytranslate.org"), + new LinkItem("Homesteader's Chronicle", "https://thehomesteaderschronicle.com/"), + new LinkItem("Luke Smith", "https://lukesmith.xyz"), + ]), + ]; + LargeSection = new LinkSection("Local Goods & Services", + [ + new LinkItem("Brown's Orchard", "https://brownsorchards.com"), + new LinkItem("Godfrey Brothers Meats", "https://godfreymeats.com"), + new LinkItem("Hiwwe wie Driwwe", "https://hiwwe-wie-driwwe.com/"), + new LinkItem("Maple Lawn Farms", "https://maplelawnfarms.com/"), + new LinkItem("Miller Plant Farm", "https://millerplantfarm.com"), + new LinkItem("Christmastime in Loganville", "https://christmastimeinloganville.com"), + new LinkItem("Perrydell Dairy Farm", "https://perrydellfarm.com"), + new LinkItem("Roburritos", "https://roburritos.com"), + new LinkItem("Shaw Orchards", "http://shaworchards.com"), + new LinkItem("Sonnewald Natural Goods", "https://sonnewald.org"), + new LinkItem("Jeff's Subs", "https://jeffssubs.com"), + new LinkItem("Flinchbaugh's Farm Market", "https://flinchbaughsorchard.com"), + ]); } } diff --git a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Privacy.cshtml b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Privacy.cshtml deleted file mode 100644 index 46ba966..0000000 --- a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Privacy.cshtml +++ /dev/null @@ -1,8 +0,0 @@ -@page -@model PrivacyModel -@{ - ViewData["Title"] = "Privacy Policy"; -} -

@ViewData["Title"]

- -

Use this page to detail your site's privacy policy.

diff --git a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Privacy.cshtml.cs b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Privacy.cshtml.cs deleted file mode 100644 index e979f14..0000000 --- a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Privacy.cshtml.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Microsoft.AspNetCore.Mvc.RazorPages; - -namespace SovereignDemesneRazor.Pages; - -public sealed class PrivacyModel : PageModel -{ - private readonly ILogger _logger; - - public PrivacyModel(ILogger logger) - { - _logger = logger; - } - - public void OnGet() - { - } -} diff --git a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Reference.cshtml b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Reference.cshtml new file mode 100644 index 0000000..ed745c3 --- /dev/null +++ b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Reference.cshtml @@ -0,0 +1,8 @@ +@page +@model ReferenceModel +@{ + ViewData["Title"] = "Privacy Policy"; +} +

@ViewData["Title"]

+ +

Use this page to detail your site's privacy policy.

diff --git a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Reference.cshtml.cs b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Reference.cshtml.cs new file mode 100644 index 0000000..6a11cff --- /dev/null +++ b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Reference.cshtml.cs @@ -0,0 +1,17 @@ +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace SovereignDemesneRazor.Pages; + +public sealed class ReferenceModel : PageModel +{ + private readonly ILogger _logger; + + public ReferenceModel(ILogger logger) + { + _logger = logger; + } + + public void OnGet() + { + } +} diff --git a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Shared/_Layout.cshtml b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Shared/_Layout.cshtml index 048c327..5bff736 100644 --- a/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Shared/_Layout.cshtml +++ b/SovereignDemesneAzure/SovereignDemesneRazor/Pages/Shared/_Layout.cshtml @@ -3,7 +3,7 @@ - @ViewData["Title"] - SovereignDemesneRazor + Dustin Walker's Webpage - @ViewData["Title"] @@ -11,9 +11,10 @@
-