Thank you for your interest in contributing to the LLMO Guide!
- Fork the repository
- Create a branch for your changes (e.g.
add-faq-i18n,fix-typo-fr) - Make your changes — keep PRs focused and small
- Open a pull request describing the change and motivation
- Content: Improve guides, add examples, fix errors
- Translations: Add or refine translations in the existing supported languages
- Research: Add relevant papers, reports, and primary sources to
research/ - Framework: Propose improvements to the LLMO Framework itself
The site is currently available in eight languages:
| Locale | Directory | hreflang |
|---|---|---|
| English (default) | src/content/docs/ |
en |
| 日本語 | src/content/docs/ja/ |
ja |
| 中文 | src/content/docs/zh/ |
zh-CN |
| 한국어 | src/content/docs/ko/ |
ko |
| Deutsch | src/content/docs/de/ |
de |
| Français | src/content/docs/fr/ |
fr |
| Español | src/content/docs/es/ |
es |
| Português (BR) | src/content/docs/pt/ |
pt-BR |
- Find the source page under
src/content/docs/<page>.md. Translations mirror the same path inside the locale folder (e.g.src/content/docs/ja/<page>.md). - Preserve frontmatter keys —
title,description, and any inlinehead/JSON-LD scripts must keep the same shape. Translate values, not keys. - Translate inline links to point at the same locale when an equivalent localized page exists. Use
/ja/guide/quickstart/rather than/guide/quickstart/from a Japanese page. - Update FAQPage
inLanguagein JSON-LD to the BCP-47 tag for the target language (ja,zh-CN,ko,de,fr,es,pt-BR). - Update
/public/<lang>/llms.txtand/public/ai/<lang>/*.mdif the change affects the AI-readable summaries.
- Open an issue first describing the target locale (BCP-47 tag, audience, who will maintain it long-term).
- Once approved, add the locale to
astro.config.mjsunderlocales. - Mirror the full directory tree of
src/content/docs/(currently 18 markdown files including FAQ) in the new locale folder. - Add
/public/ai/<lang>/{about,framework,case-studies,research}.mdand/public/<lang>/llms.txt. - Update the sidebar
translationsblocks inastro.config.mjs.
- Translation PRs need at least one native or fluent reviewer for the target language. If you cannot find one, label your PR
needs-review-<locale>and the maintainers will help. - Mark draft translations with
[WIP]in the PR title until ready.
- English source pages — write in clear, accessible English. Define jargon on first use.
- Practical examples — every claim about implementation should show what to type or paste.
- Cite sources — cite papers, reports, and statistics by name and year. Statistics without sources do not get merged.
- Markdown only — avoid raw HTML inside content unless absolutely required.
- Heading hierarchy — H1 is reserved for the page title (frontmatter). Body content starts at H2.
- Front-load the answer — each page begins with a one-sentence answer to its primary question (the LLMO "Knowledge Clarity" rule applies to this site).
Be respectful and constructive in all interactions.