i18n
207
总安装量
207
周安装量
#1307
全站排名
安装命令
npx skills add https://github.com/lobehub/lobehub --skill i18n
Agent 安装分布
opencode
147
claude-code
147
codex
142
gemini-cli
141
antigravity
104
Skill 文档
LobeChat Internationalization Guide
- Default language: Chinese (zh-CN)
- Framework: react-i18next
- Only edit files in
src/locales/default/– Never edit JSON files inlocales/ - Run
pnpm i18nto generate translations (or manually translate zh-CN/en-US for dev preview)
Key Naming Convention
Flat keys with dot notation (not nested objects):
// â
Correct
export default {
'alert.cloud.action': 'ç«å³ä½éª',
'sync.actions.sync': 'ç«å³åæ¥',
'sync.status.ready': 'å·²è¿æ¥',
};
// â Avoid nested objects
export default {
alert: { cloud: { action: '...' } },
};
Patterns: {feature}.{context}.{action|status}
Parameters: Use {{variableName}} syntax
'alert.cloud.desc': 'æä»¬æä¾ {{credit}} é¢åº¦ç§¯å',
Avoid key conflicts:
// â Conflict
'clientDB.solve': 'èªå©è§£å³',
'clientDB.solve.backup.title': 'æ°æ®å¤ä»½',
// â
Solution
'clientDB.solve.action': 'èªå©è§£å³',
'clientDB.solve.backup.title': 'æ°æ®å¤ä»½',
Workflow
- Add keys to
src/locales/default/{namespace}.ts - Export new namespace in
src/locales/default/index.ts - For dev preview: manually translate
locales/zh-CN/{namespace}.jsonandlocales/en-US/{namespace}.json - Run
pnpm i18nto generate all languages (CI handles this automatically)
Usage
import { useTranslation } from 'react-i18next';
const { t } = useTranslation('common');
t('newFeature.title');
t('alert.cloud.desc', { credit: '1000' });
// Multiple namespaces
const { t } = useTranslation(['common', 'chat']);
t('common:save');
Common Namespaces
Most used: common (shared UI), chat (chat features), setting (settings)
Others: auth, changelog, components, discover, editor, electron, error, file, hotkey, knowledgeBase, memory, models, plugin, portal, providers, tool, topic