Mirror repo for the published OpenClaw docs site.
Source of truth lives in openclaw/openclaw, under docs/.
- English docs are authored in
openclaw/openclaw. openclaw/openclaw/.github/workflows/docs-sync-publish.ymlmirrors the docs tree into this repo.- This repo stores the published docs tree plus generated locale output.
openclaw/docs/.github/workflows/translate-zh-cn.yml,translate-ja-jp.yml,translate-es.yml,translate-pt-br.yml,translate-ko.yml,translate-de.yml,translate-fr.yml,translate-ar.yml,translate-it.yml,translate-tr.yml,translate-id.yml, andtranslate-pl.ymlrefresh the generated locale trees on a staggered daily schedule, on manual dispatch, and after release dispatches fromopenclaw/openclaw.
- zh-CN, ja-JP, es, pt-BR, ko, de, fr, ar, it, tr, id, and pl pages are generated output.
- Each translated page stores
x-i18n.source_hash. - The translate workflow computes a pending file list before calling the model.
- If no English source hashes changed, the workflow skips the expensive translation step entirely.
- If files changed, only the pending files are translated.
- The workflow retries transient model-format failures.
- Published releases in
openclaw/openclawdispatch extra locale refreshes so release-adjacent docs updates do not wait for the daily cron.
- Do not treat this repo as the primary place for English doc edits.
- Make English doc changes in
openclaw/openclaw, then let sync copy them here. - Generated locale pages in
docs/zh-CN/**,docs/ja-JP/**,docs/es/**,docs/pt-BR/**,docs/ko/**,docs/de/**,docs/fr/**,docs/ar/**,docs/it/**,docs/tr/**,docs/id/**, anddocs/pl/**are generated output. .openclaw-sync/source.jsonrecords whichopenclaw/openclawcommit this mirror was synced from.
OPENCLAW_DOCS_SYNC_TOKENlives inopenclaw/openclawand lets the source repo push into this repo.OPENCLAW_DOCS_I18N_OPENAI_API_KEYlives in this repo and powers locale translation refreshes.