From 5f56e0eaf8030f78077fc93b441296bb51fe9331 Mon Sep 17 00:00:00 2001 From: benj Date: Thu, 9 Apr 2026 15:22:43 +0800 Subject: Add initial Hugo landing page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit First pass at the tidyindex.com marketing site, built with a custom minimal Hugo theme — light palette (white/soft blue), Inter + JetBrains Mono, hero with a JSON code preview, format/audience/value sections, and a single-button CTA. Also adds a top-level .gitignore for local Claude/IDE state. Co-Authored-By: Claude Opus 4.6 (1M context) --- landing/layouts/_default/baseof.html | 32 +++++ landing/layouts/index.html | 223 +++++++++++++++++++++++++++++++++++ landing/layouts/partials/footer.html | 16 +++ landing/layouts/partials/header.html | 20 ++++ 4 files changed, 291 insertions(+) create mode 100644 landing/layouts/_default/baseof.html create mode 100644 landing/layouts/index.html create mode 100644 landing/layouts/partials/footer.html create mode 100644 landing/layouts/partials/header.html (limited to 'landing/layouts') diff --git a/landing/layouts/_default/baseof.html b/landing/layouts/_default/baseof.html new file mode 100644 index 0000000..89a0bd7 --- /dev/null +++ b/landing/layouts/_default/baseof.html @@ -0,0 +1,32 @@ + + + + + + {{ if .IsHome }}{{ .Site.Title }}{{ else }}{{ .Title }} — {{ .Site.Title }}{{ end }} + + + + + + + + + + + + + + + + + + + + {{ partial "header.html" . }} +
+ {{ block "main" . }}{{ end }} +
+ {{ partial "footer.html" . }} + + diff --git a/landing/layouts/index.html b/landing/layouts/index.html new file mode 100644 index 0000000..231ff61 --- /dev/null +++ b/landing/layouts/index.html @@ -0,0 +1,223 @@ +{{ define "main" }} + +
+
+ Clean data, on tap +

+ Structured data,
+ served simply. +

+

+ Tidy Index delivers clean, well-organized datasets through a single API + designed for humans, machines, and LLM agents alike. +

+ + + +
+
+ +
+
+ What is Tidy Index +

We’ve already done the cleanup.

+

+ Scraping. Reformatting. Reconciling. Re-scraping when the source changes + shape. We do all of that — once, properly — so you don’t + have to do any of it. +

+
+
+ +
+
+ Pick your shape +

One dataset. Every shape you need.

+

+ Ask for JSON, get JSON. Ask for chunks, get chunks. Same data underneath — + no reformatting, no glue code. +

+ +
+
+ +

JSON

+

Stable schemas, stable IDs, ETags on every response. Drop it straight into your code.

+
+ +
+ +

XML & CSV

+

For the pipelines that have been around longer than your team has. Strict, well-formed, no surprises.

+
+ +
+ +

LLM chunks

+

Already chunked, already cited, already embedding-ready. Drop them into your retriever and stop fighting tokenizers.

+
+ +
+ +

Streaming

+

Webhooks and server-sent events the moment something changes. No polling, no stale caches.

+
+
+
+
+ +
+
+ Who it’s for +

Same data. Three kinds of readers.

+

+ People, programs, and agents all want different things from the same + dataset. Tidy Index gives each of them what they expect. +

+ +
+
+
01
+

For humans

+

+ A real web UI. Skim a schema, preview a few rows, grab a snapshot, + and copy a working curl command without leaving the page. +

+
+ +
+
02
+

For computers

+

+ Boring REST, the way you like it. OpenAPI specs, semver, ETags, + idempotent reads, and rate limits we’ll actually tell you about. +

+
+ +
+
03
+

For LLM agents

+

+ Endpoints shaped like tool calls. Chunks shaped like context. Every + response carries its own provenance, so the model never has to guess + where the data came from. +

+
+
+
+
+ +
+
+ Why Tidy Index +

Less wrangling. More building.

+ +
    +
  • + +
    + Curated, not crawled. +

    A human looks at every dataset before it ships. We’d rather have ten that are right than ten thousand that are almost right.

    +
    +
  • +
  • + +
    + Schemas that don’t move under you. +

    Versioned endpoints, deprecation windows, and a changelog you can subscribe to. If something’s about to break, you’ll be the first to know.

    +
    +
  • +
  • + +
    + Every record has a receipt. +

    Each row links back to where it came from. Your auditors will love it. Your models will stop making things up.

    +
    +
  • +
  • + +
    + One key, every format. +

    JSON, XML, CSV, or LLM chunks. Flip a header — same data, different shape.

    +
    +
  • +
+
+
+ +
+
+
+ +

Ready when you are.

+ + + API Key + +
+
+
+ +{{ end }} diff --git a/landing/layouts/partials/footer.html b/landing/layouts/partials/footer.html new file mode 100644 index 0000000..d6588fe --- /dev/null +++ b/landing/layouts/partials/footer.html @@ -0,0 +1,16 @@ +
+ +
diff --git a/landing/layouts/partials/header.html b/landing/layouts/partials/header.html new file mode 100644 index 0000000..5f6d85b --- /dev/null +++ b/landing/layouts/partials/header.html @@ -0,0 +1,20 @@ + -- cgit v1.2.3