Auto-commit: 2026-06-29 23:00 CT
This commit is contained in:
parent
aef5188591
commit
9fa3c48abf
4 changed files with 85 additions and 0 deletions
|
|
@ -20,6 +20,7 @@ The main event — essays, reflections, and the daily Morning Brief.
|
||||||
|
|
||||||
Side projects built into the site.
|
Side projects built into the site.
|
||||||
|
|
||||||
|
- [/earth](/earth) — Earth View — interactive 3D globe with live NASA satellite imagery, overlays, and time lapses
|
||||||
- [/status](/status) — KC Situation Awareness Dashboard — live weather alerts, Windy radar, Blink cameras, and I-70 traffic cameras
|
- [/status](/status) — KC Situation Awareness Dashboard — live weather alerts, Windy radar, Blink cameras, and I-70 traffic cameras
|
||||||
- [/airbrief](/airbrief) — AirBrief — aviation weather situational awareness (METARs, TAFs, flight categories)
|
- [/airbrief](/airbrief) — AirBrief — aviation weather situational awareness (METARs, TAFs, flight categories)
|
||||||
- [/volleyball-score](/volleyball-score) — volleyball scorekeeping app
|
- [/volleyball-score](/volleyball-score) — volleyball scorekeeping app
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,12 @@ contentDir = "content"
|
||||||
parent = "explore"
|
parent = "explore"
|
||||||
weight = 8
|
weight = 8
|
||||||
|
|
||||||
|
[[menus.main]]
|
||||||
|
name = "Earth View"
|
||||||
|
url = "/earth"
|
||||||
|
parent = "explore"
|
||||||
|
weight = 9
|
||||||
|
|
||||||
[[menus.footer]]
|
[[menus.footer]]
|
||||||
name = "RSS"
|
name = "RSS"
|
||||||
url = "/index.xml"
|
url = "/index.xml"
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,26 @@
|
||||||
{{ define "main" }}
|
{{ define "main" }}
|
||||||
|
|
||||||
|
<section class="homepage-tools">
|
||||||
|
<h2 class="homepage-tools__heading">Tools</h2>
|
||||||
|
<div class="homepage-tools__grid">
|
||||||
|
<a href="/earth" class="tool-card">
|
||||||
|
<span class="tool-card__icon">🌍</span>
|
||||||
|
<span class="tool-card__name">Earth View</span>
|
||||||
|
<span class="tool-card__desc">Live NASA satellite imagery on an interactive 3D globe</span>
|
||||||
|
</a>
|
||||||
|
<a href="/airbrief" class="tool-card">
|
||||||
|
<span class="tool-card__icon">✈️</span>
|
||||||
|
<span class="tool-card__name">AirBrief</span>
|
||||||
|
<span class="tool-card__desc">Aviation weather lookup — METARs, TAFs, and PIREPs</span>
|
||||||
|
</a>
|
||||||
|
<a href="/status" class="tool-card">
|
||||||
|
<span class="tool-card__icon">📡</span>
|
||||||
|
<span class="tool-card__name">Status Dashboard</span>
|
||||||
|
<span class="tool-card__desc">Kansas City situation awareness — weather, traffic, cameras</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
{{- $pages := where .Site.RegularPages "Section" "posts" }}
|
{{- $pages := where .Site.RegularPages "Section" "posts" }}
|
||||||
{{- $paginator := .Paginate $pages }}
|
{{- $paginator := .Paginate $pages }}
|
||||||
<ul class="post-list">
|
<ul class="post-list">
|
||||||
|
|
|
||||||
|
|
@ -101,3 +101,59 @@
|
||||||
.post-list-pagination a:hover {
|
.post-list-pagination a:hover {
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ── Homepage tools section ── */
|
||||||
|
|
||||||
|
.homepage-tools {
|
||||||
|
margin-bottom: 2.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.homepage-tools__heading {
|
||||||
|
font-size: 0.75rem;
|
||||||
|
font-family: 'IBM Plex Mono', 'Courier New', monospace;
|
||||||
|
font-weight: 400;
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--color-tertiary);
|
||||||
|
margin-bottom: 0.85rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.homepage-tools__grid {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
||||||
|
gap: 0.75rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tool-card {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 0.3rem;
|
||||||
|
padding: 0.9rem 1rem;
|
||||||
|
background: var(--color-surface);
|
||||||
|
border: 1px solid var(--color-border);
|
||||||
|
border-radius: 5px;
|
||||||
|
text-decoration: none;
|
||||||
|
transition: border-color 150ms ease, box-shadow 150ms ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tool-card:hover {
|
||||||
|
border-color: var(--color-tertiary);
|
||||||
|
box-shadow: 0 2px 8px rgba(44, 36, 22, 0.07);
|
||||||
|
}
|
||||||
|
|
||||||
|
.tool-card__icon {
|
||||||
|
font-size: 1.25rem;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tool-card__name {
|
||||||
|
font-size: 0.9375rem;
|
||||||
|
font-weight: 600;
|
||||||
|
color: var(--color-primary);
|
||||||
|
}
|
||||||
|
|
||||||
|
.tool-card__desc {
|
||||||
|
font-size: 0.8125rem;
|
||||||
|
color: var(--color-secondary);
|
||||||
|
line-height: 1.4;
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue