From f80dc57ba28128f9814274aff495f5756605f701 Mon Sep 17 00:00:00 2001 From: lex00 <121451605+lex00@users.noreply.github.com> Date: Sun, 25 Oct 2026 00:00:32 -0600 Subject: [PATCH 1/9] Home: the comparison under a row of cards into the site; What's included leads - The home page opens with a compact header and one line on what Intentius is, then four cards straight into the site (the two comparisons, moving off another runner, carving up a large estate), then the terragucci, HCP Terraform and Spacelift comparison in full, then the picker and the tools. - The comparison leads with What's included everywhere it appears. - The choudoufu tile no longer says "a lock": it has none. Co-Authored-By: Claude Opus 5.5 (1M context) --- src/components/Arenas.astro | 2 +- src/components/Landing.astro | 73 +++++++++++++++++++++++++++++++----- src/content/docs/index.mdx | 11 ++++++ src/data/arenas.mjs | 2 +- 4 files changed, 77 insertions(+), 11 deletions(-) diff --git a/src/components/Arenas.astro b/src/components/Arenas.astro index c4de312..a04fea4 100644 --- a/src/components/Arenas.astro +++ b/src/components/Arenas.astro @@ -260,7 +260,7 @@ const host = (u) => (u.startsWith('/') ? 'intentius.io' : new URL(u).hostname.re /* ---- an arena ---- */ .ar-arena { margin: 0 0 2.4rem; scroll-margin-top: 5rem; } -.ar-arena header h2 { font-size: 1.25rem; margin: 0 0 0.2rem; padding-left: 0.6rem; border-left: 4px solid; border-image: linear-gradient(var(--c-tg, var(--in-accent)), var(--c-hcp, var(--in-accent)), var(--c-sl, var(--in-accent))) 1; } +.arenas .ar-arena header h2 { font-size: 1.25rem; margin: 0 0 0.2rem; padding-left: 0.6rem; border-left: 4px solid !important; border-image: linear-gradient(var(--c-tg, var(--in-accent)), var(--c-hcp, var(--in-accent)), var(--c-sl, var(--in-accent))) 1 !important; } .ar-arena header p { margin: 0 0 0.8rem; color: var(--muted); font-size: 0.9rem; } .ar-grid { border: 1px solid var(--rule); border-radius: 10px; overflow: hidden; } .ar-row { display: grid; grid-template-columns: var(--cols); align-items: stretch; border-top: 1px solid var(--rule); } diff --git a/src/components/Landing.astro b/src/components/Landing.astro index 5cbf360..7ab48b6 100644 --- a/src/components/Landing.astro +++ b/src/components/Landing.astro @@ -1,20 +1,29 @@ --- // The home page's parts. `part="top"` (the default) is the pixel eye, the -// wordmark, the mark between two gold hairlines and the tagline, then the -// picker (Picker.astro). `part="tools"` is the four open-source tools as -// tiles, under the "Open source" heading in index.mdx. +// wordmark, the mark between two gold hairlines and one line on what this is. +// `part="picker"` is the situations picker (Picker.astro). `part="tools"` is +// the four open-source tools as tiles, under the "Open source" heading in +// index.mdx. // One import keeps index.mdx's prose free of import lines. import Picker from './Picker.astro'; interface Props { - part?: 'top' | 'tools'; + part?: 'top' | 'picker' | 'tools' | 'cards'; } const { part = 'top' } = Astro.props; +// One row of cards under the header, each straight into a page of the site. +const cards = [ + { title: 'terragucci, HCP Terraform and Spacelift', body: 'Everything included, against Enterprise plans.', href: '/compare/terraform-platforms/' }, + { title: 'choudoufu and the state file', body: 'The owner on the resource, no state lock.', href: '/compare/choudoufu-and-terraform-state/' }, + { title: 'Move off another runner', body: 'Atlantis, Terraform Cloud or Spacelift, one repo at a time.', href: '/for/moving/' }, + { title: 'Carve up a large estate', body: 'Hundreds of roots, or one state file shared by too many teams.', href: '/for/estate/' }, +]; + const tools = [ { name: 'behold', href: 'https://intentius.io/behold/', body: 'The whole estate as one picture, coloured by what has drifted.' }, { name: 'chant', href: 'https://intentius.io/chant/', body: 'Infrastructure as typed code, checked before anything runs.' }, - { name: 'choudoufu', href: 'https://intentius.io/choudoufu/', body: 'OpenTofu with a lock and an owner on every resource.' }, + { name: 'choudoufu', href: 'https://intentius.io/choudoufu/', body: 'OpenTofu with the owner on every resource, and no state lock.' }, { name: 'terragucci', href: 'https://intentius.io/terragucci/', body: 'One workflow for every Terraform repo, run in your own CI.' }, ]; --- @@ -25,10 +34,18 @@ const tools = [

INTENTIUS

Infrastructure consulting

+

Free, open-source tools for Terraform and platform teams, and help putting them to work.

- )} +{part === 'picker' && } +{part === 'cards' && ( + +)} {part === 'tools' && (