Source for docs.jamjet.dev — the official JamJet documentation site, built with Fumadocs on Next.js.
Licensed under Apache 2.0.
npm install
npm run devOpen http://localhost:3000. The dev server hot-reloads on content and code changes.
To verify the production build before opening a PR:
npm run buildThis runs a sitemap script then next build. Fix any errors it reports before pushing.
All hand-edited content lives under content/docs/en/. The top-level sections are:
| Directory | What it covers |
|---|---|
cloud/ |
JamJet Cloud (dashboard, governance, telemetry) |
open-source/ |
Runtime, SDKs, YAML authoring, protocols |
integrations/ |
Spring Boot, LangChain4j, Vercel AI SDK |
reference/ |
REST API, glossary, migration guides |
Each section has a meta.json that controls sidebar order. Pages are listed by filename without the .mdx extension. Lines like "---Section---" become sidebar dividers.
Example:
{
"title": "Reference",
"pages": [
"index",
"rest-api",
"---Migration Guides---",
"migrate/langgraph"
]
}- Create or edit the
.mdxfile undercontent/docs/en/<section>/. - Add the filename (no extension) to the section's
meta.jsonin the position you want. - Run
npm run buildlocally and confirm it passes. - Open a PR targeting
main.
Every page needs at minimum a title in its frontmatter:
---
title: My Page Title
description: One-sentence description shown in search results.
---
Page content here.Never edit files under content/docs/ja/, content/docs/zh/, content/docs/ko/, content/docs/es/, or content/docs/de/.
When a PR merges to main, a GitHub Action powered by Lingo.dev auto-translates the English source into all supported languages and commits the results. Any manual edits to those directories will be overwritten on the next merge.
All contributions must target content/docs/en/.
See CONTRIBUTING.md for style guidelines, nav setup, and PR expectations.