This repository contains the Mintlify source for docs.tilebox.com. Use this file to keep documentation updates consistent with the current information architecture, writing style, and tooling.
Navigation is defined in docs.json and currently follows this top-level structure:
Documentation: product docs, concepts, and capability docs for Datasets, Storage, and Workflows.User Guides: task-focused walkthroughs (mostly step-by-step procedures).Languages & SDKs: language-specific install and usage docs for Python and Go.API Reference: method-level reference pages for Python and Go clients.Changelog: product updates.
When adding or moving pages:
- Keep
docs.jsonin sync with actual files. - Keep pages grouped by product area (
datasets/,workflows/,storage/,sdks/,guides/,api-reference/). - Preserve the current pattern where high-level landing pages link to deeper pages via
Card/HeroCardblocks.
We follow Diátaxis. Pick one primary intent per page and keep it focused.
- Tutorial: onboarding learning journeys (for example
quickstart.mdx). - How-to guide: concrete goals via ordered steps (primarily under
guides/**). - Explanation: conceptual understanding and mental models (for example
datasets/concepts/**,workflows/concepts/**, introductions). - Reference: factual lookup docs (primarily
api-reference/**, parameter tables, changelog entries).
Practical rule: if a page starts drifting into multiple intents, split it into separate pages and cross-link them.
Follow the existing house style:
- Audience: developers and technical users integrating Tilebox.
- Voice: direct, clear, and pragmatic; prefer active voice and short paragraphs.
- Person: usually second person (
you) for guidance. - Tense: present tense for behavior and capabilities.
- Scope: explain what the reader needs now; avoid broad marketing language.
Common page flow patterns in this repo:
- Short context paragraph after frontmatter.
Related documentationcard section when useful.- Step-by-step sections for procedures.
Next stepslinks/cards at the end.
Use consistent product language:
Tilebox(capital T) everywhere.- Product/module names:
Tilebox Console,Tilebox Datasets,Tilebox Workflows. - Generic references are lowercase:
datasets,workflows,client,collection,job,task. - Dataset kind names used in docs:
TimeseriesandSpatio-temporal. - Keep acronyms uppercase (
API,SDK,MCP,UUID,UTC).
Heading style in the existing docs is mostly concise sentence-style phrases (with selective title casing). Match nearby pages rather than enforcing a new global style.
For new non-reference pages, include frontmatter fields matching existing docs:
titledescriptionicon- Optional short
sidebarTitleif the title is too long.
Prefer existing Mintlify components and patterns:
CodeGroupfor multi-language examples (usually Python first, Go second when both exist).Steps/Stepfor procedural flows.Tip/Note/Info/Warningfor callouts.Columns+Cardfor internal navigation.Framefor screenshots.
Images should follow the existing light/dark pattern when both variants exist:
<img src="/path/light.png" className="dark:hidden" />
<img src="/path/dark.png" className="hidden dark:block" />Core tooling used in this repo:
- Mintlify CLI for local preview and link checks.
- Vale for prose linting.
pre-commithook running Vale.- GitHub Actions CI for Vale + broken link checks.
Local setup and validation commands:
# install tooling
npm i -g mintlify
vale sync
pre-commit install
# run docs locally
mintlify dev
# lint prose
vale .
# check broken links
mintlify broken-links
# optional: run all hooks
pre-commit run --all-filesCI notes:
- CI installs Node
24. - CI installs
mdx2vastbefore running Vale. - CI runs
vale sync && vale .andmintlify broken-links.
Workflow diagrams under assets/workflows/diagrams/ are generated from .d2 files via generate.py.
When updating workflow diagrams:
- Edit the
.d2source. - Regenerate SVG assets with
python generate.pyfromassets/workflows/diagrams/. - Commit both source and generated SVG outputs.
For any substantial docs update, verify all of the following:
- Page intent matches a single Diátaxis category.
- Page is linked in
docs.jsonin the correct section. - Internal links resolve and
mintlify broken-linkspasses. - Vale warnings/errors are addressed or intentionally accepted.
- New screenshots/assets are optimized and use correct paths.
- Language and terminology match surrounding Tilebox docs.
api-reference/** pages are reference-first and should remain concise and factual. Keep examples minimal and parameter descriptions explicit. Avoid turning reference pages into long tutorials; link to guides instead.