Skip to content

Commit 8c71e6a

Browse files
cj-vanaclaude
andcommitted
Add Denver Mountain Repeater Firmware links to start page
- Add custom firmware link in "Running a Repeater Node" advanced topic - Add firmware to resources section for easy discovery - Links to GitHub releases for optimized mountain repeater firmware 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent fecbce5 commit 8c71e6a

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

src/app/start/page.tsx

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,16 @@ const advancedTopics = [
156156
description: "Set up a dedicated repeater to extend network coverage.",
157157
details: [
158158
"Flash with Repeater firmware from the web flasher",
159+
"For mountain repeaters, use our custom optimized firmware",
159160
"Place at high elevation with good line of sight",
160161
"Use a quality external antenna for better range",
161162
"Ensure stable power supply (wall adapter or solar preferred)",
162163
"Configure via USB using the web config tool",
163164
],
165+
link: {
166+
text: "Denver Mountain Repeater Firmware",
167+
url: "https://github.com/Denver-MeshCore/MeshCore-Mountain-Repeater-Firmware/releases",
168+
},
164169
},
165170
{
166171
title: "Solar-Powered Nodes",
@@ -250,6 +255,11 @@ const resources = [
250255
url: "https://flasher.meshcore.co.uk/",
251256
description: "Flash MeshCore firmware directly from your browser",
252257
},
258+
{
259+
name: "Denver Mountain Repeater Firmware",
260+
url: "https://github.com/Denver-MeshCore/MeshCore-Mountain-Repeater-Firmware/releases",
261+
description: "Custom optimized firmware for high-traffic mountain repeaters",
262+
},
253263
{
254264
name: "MeshCore GitHub",
255265
url: "https://github.com/meshcore-dev/MeshCore",
@@ -608,14 +618,27 @@ export default function StartPage() {
608618
<h3 className="text-xl font-semibold text-foreground">{topic.title}</h3>
609619
</div>
610620
<p className="text-foreground-muted mb-4">{topic.description}</p>
611-
<ul className="space-y-2">
621+
<ul className="space-y-2 mb-4">
612622
{topic.details.map((detail, index) => (
613623
<li key={index} className="text-foreground-muted text-sm flex items-start gap-2">
614624
<span className="text-forest-500 mt-0.5"></span>
615625
<span>{detail}</span>
616626
</li>
617627
))}
618628
</ul>
629+
{'link' in topic && topic.link && (
630+
<a
631+
href={topic.link.url}
632+
target="_blank"
633+
rel="noopener noreferrer"
634+
className="text-mesh hover:text-mesh-light inline-flex items-center gap-2 text-sm font-medium"
635+
>
636+
{topic.link.text}
637+
<svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
638+
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14" />
639+
</svg>
640+
</a>
641+
)}
619642
</div>
620643
))}
621644
</div>

0 commit comments

Comments
 (0)