|
1 | 1 | @inject IConfiguration Configuration |
2 | 2 | <!DOCTYPE html> |
3 | 3 | <html lang="en"> |
4 | | -<head> <meta charset="utf-8" /> |
| 4 | +<head> |
| 5 | + <meta charset="utf-8" /> |
5 | 6 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
6 | | - <title>@ViewData["Title"] - Copilot That Jawn</title> |
7 | 7 | <meta name="description" content="@(ViewData["Description"] ?? "Where Philly innovation meets AI excellence. Master Microsoft Copilot and GitHub Copilot with our expert-curated tips.")" /> |
| 8 | + <title>@ViewData["Title"] - Copilot That Jawn</title> |
8 | 9 |
|
9 | | - <!-- XML Feeds --> |
| 10 | + <!-- Feeds and Sitemap --> |
10 | 11 | <link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap.xml" /> |
11 | | - <link rel="alternate" type="application/rss+xml" title="Copilot That Jawn - Latest Tips" href="/feed.rss" /> |
12 | | - <script type="importmap"></script> |
13 | | - <!-- Import Outfit font for brand --> |
14 | | - <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@800&display=swap" rel="stylesheet"> |
| 12 | + <link rel="alternate" type="application/rss+xml" title="Latest Tips" href="/feed.rss" /> |
| 13 | + |
| 14 | + <!-- Fonts --> |
| 15 | + <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@800&display=swap" rel="stylesheet" /> |
15 | 16 | <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" /> |
16 | 17 | <!-- Bootstrap Icons for theme toggle --> |
17 | 18 | < link rel= "stylesheet" href= "https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css" /> <!-- PrismJS CSS from CDN - will load theme based on user preference --> |
|
36 | 37 | <div class="container"> <a class="navbar-brand d-flex align-items-center" asp-area="" asp-page="/Index"> |
37 | 38 | <img src="~/img/icon-100.webp" alt="Copilot That Jawn" class="me-2" style="height: 24px; width: auto;"> |
38 | 39 | <span class="brand-title">Copilot That Jawn</span> |
39 | | - </a> |
40 | | - <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent" |
| 40 | + </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" |
| 41 | + data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent" |
41 | 42 | aria-expanded="false" aria-label="Toggle navigation"> |
42 | 43 | <span class="navbar-toggler-icon"></span> |
43 | | - </button> <div class="navbar-collapse collapse d-sm-inline-flex justify-content-between"> |
44 | | - <ul class="navbar-nav"> |
45 | | - @* <li class="nav-item"> |
| 44 | + </button> |
| 45 | + <div class="navbar-collapse collapse d-sm-inline-flex justify-content-between"> |
| 46 | + <ul class="navbar-nav"> |
| 47 | + <li class="nav-item"> |
46 | 48 | <a class="nav-link" asp-page="/Tips/Index">Tips</a> |
47 | 49 | </li> |
48 | | -
|
49 | 50 | <li class="nav-item"> |
50 | | - <a class="nav-link" asp-area="" asp-page="/Privacy">Privacy</a> |
51 | | - </li> *@ |
| 51 | + <a class="nav-link" asp-page="/About">About</a> |
| 52 | + </li> |
52 | 53 | </ul> |
53 | 54 |
|
54 | | - <!-- Theme toggle will be injected here by JavaScript --> |
55 | 55 | <ul class="navbar-nav ms-auto" id="navbarTools"> |
56 | 56 | <li class="nav-item" id="themeToggleContainer"></li> |
57 | 57 | </ul> |
|
94 | 94 | </div> |
95 | 95 | </div> |
96 | 96 | </div> |
97 | | - </footer><script src="~/lib/jquery/dist/jquery.min.js"></script> |
| 97 | + </footer> <!-- Core libraries --> |
| 98 | + <script src="~/lib/jquery/dist/jquery.min.js"></script> |
98 | 99 | <script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script> |
99 | | - <!-- PrismJS from CDN with comprehensive language support --> |
| 100 | + |
| 101 | + <!-- Syntax highlighting --> |
100 | 102 | <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script> |
101 | 103 | <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-csharp.min.js"></script> |
102 | 104 | <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-javascript.min.js"></script> |
103 | 105 | <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-typescript.min.js"></script> |
104 | 106 | <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-powershell.min.js"></script> |
105 | 107 | <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-json.min.js"></script> |
106 | | - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-bash.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-yaml.min.js"></script> <script src="~/js/site.js" asp-append-version="true"></script> |
| 108 | + <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-bash.min.js"></script> |
| 109 | + <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-yaml.min.js"></script> |
| 110 | + |
| 111 | + <!-- Site scripts --> |
| 112 | + <script src="~/js/site.js" asp-append-version="true"></script> |
107 | 113 | <script src="~/js/theme-switcher.js" asp-append-version="true"></script> |
108 | 114 | <script src="~/js/analytics.js" asp-append-version="true"></script> |
109 | 115 | <script> |
|
0 commit comments