Add splash landing page for docs site
Some checks are pending
CI / Lint and Format (push) Waiting to run
CI / Test Python 3.11 on macos-latest (push) Waiting to run
CI / Test Python 3.12 on macos-latest (push) Waiting to run
CI / Test Python 3.13 on macos-latest (push) Waiting to run
CI / Test Python 3.10 on ubuntu-latest (push) Waiting to run
CI / Test Python 3.11 on ubuntu-latest (push) Waiting to run
CI / Test Python 3.12 on ubuntu-latest (push) Waiting to run
CI / Test Python 3.13 on ubuntu-latest (push) Waiting to run
CI / Security Scan (push) Waiting to run
CI / Build Package (push) Blocked by required conditions

Scenario-driven homepage that introduces mckicad through what
engineers actually say when they sit down to work. Removes the
root redirect so / serves index.html directly.
This commit is contained in:
Ryan Malloy 2026-03-09 03:53:46 -06:00
parent 718f226c24
commit b61967f32f
3 changed files with 99 additions and 2 deletions

View File

@ -1,6 +1,4 @@
:80 {
redir / /getting-started/ 302
root * /srv
file_server
try_files {path} {path}/index.html {path}/

View File

@ -0,0 +1,74 @@
---
title: "Describe what you need. Watch it happen."
description: "mckicad connects natural conversation to KiCad's full toolchain. No plugins. No GUI macros. Just say what you're working on."
template: splash
hero:
title: "Describe what you need. Watch it happen."
tagline: "mckicad connects natural conversation to KiCad's full toolchain. No plugins. No GUI macros. Just say what you're working on."
actions:
- text: Get Started
link: /getting-started/installation/
icon: right-arrow
variant: primary
- text: Browse Tools
link: /reference/tools/
variant: minimal
---
import { Card, CardGrid, LinkCard } from "@astrojs/starlight/components";
## Start from where you are
<CardGrid>
<Card title="&quot;I have a reference design PDF and no KiCad files&quot;">
mckicad creates a new project, places components from KiCad's libraries,
wires them up, and runs ERC — from a description of what you need.
</Card>
<Card title="&quot;I've got KiCad files and need to make a change&quot;">
Open your project, describe the modification. Components get added, moved,
or rewired. DRC runs automatically so nothing slips through.
</Card>
<Card title="&quot;Make a BOM and check what I need to order&quot;">
BOM exported from your schematic, broken down by category with component
counts and value summaries. Ready for procurement or review.
</Card>
<Card title="&quot;I have a question about my design&quot;">
Net connectivity, pin assignments, component details, routing quality — ask
about your schematic or board and get answers from the actual files.
</Card>
</CardGrid>
## How it connects
mckicad is an MCP server. It speaks to KiCad through its CLI for batch operations
and its IPC API for live interaction. Your EDA tools stay exactly where they are —
mckicad just gives them a voice.
## What happens under the hood
<CardGrid>
<Card title="Schematic creation & editing">
Components, wires, labels, power symbols, hierarchical sheets. Hundreds of
operations applied in a single atomic batch — one load-save cycle, no partial
states.
</Card>
<Card title="Verification & export">
DRC, ERC, BOM generation, Gerber/drill/PDF export. Manufacturing-ready output
from conversation. Rule sets for standard, HDI, RF, or automotive designs.
</Card>
<Card title="Live board interaction">
Real-time analysis while KiCad is open. Component inspection, connectivity
monitoring, zone management, and routing quality — all through the IPC API.
</Card>
</CardGrid>
<LinkCard
title="Get started in 5 minutes"
description="Install mckicad and connect it to your first KiCad project."
href="/getting-started/installation/"
/>

View File

@ -12,3 +12,28 @@
--sl-color-accent: #1d7042;
--sl-color-accent-high: #0e3d22;
}
/* ── Landing page ────────────────────────────── */
/* Constrain hero tagline on wide screens */
[data-has-hero] .hero .tagline {
max-width: 38rem;
}
/* Green left-border accent on scenario cards */
[data-has-hero] .card {
border-left: 3px solid var(--sl-color-accent);
}
/* "How it connects" section — muted background */
[data-has-hero] .sl-markdown-content > p {
background: var(--sl-color-accent-low);
padding: 1.25rem 1.5rem;
border-radius: 0.5rem;
line-height: 1.7;
}
/* Final CTA spacing */
[data-has-hero] .sl-link-card {
margin-top: 2rem;
}