i18n by lobehub/lobehub
npx skills add https://github.com/lobehub/lobehub --skill i18nsrc/locales/default/ 目录下的文件 - 切勿编辑 locales/ 目录下的 JSON 文件pnpm i18n 以生成翻译文件(或在开发预览时手动翻译 zh-CN/en-US)使用点号分隔的扁平键(而非嵌套对象):
// ✅ 正确
export default {
'alert.cloud.action': '立即体验',
'sync.actions.sync': '立即同步',
'sync.status.ready': '已连接',
};
// ❌ 避免嵌套对象
export default {
alert: { cloud: { action: '...' } },
};
模式: {功能}.{上下文}.{动作|状态}
参数: 使用 {{变量名}} 语法
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
'alert.cloud.desc': '我们提供 {{credit}} 额度积分',
避免键名冲突:
// ❌ 冲突
'clientDB.solve': '自助解决',
'clientDB.solve.backup.title': '数据备份',
// ✅ 解决方案
'clientDB.solve.action': '自助解决',
'clientDB.solve.backup.title': '数据备份',
src/locales/default/{命名空间}.ts 中添加键值对src/locales/default/index.ts 中导出新的命名空间locales/zh-CN/{命名空间}.json 和 locales/en-US/{命名空间}.jsonpnpm i18n — 请勿自行运行(速度非常慢)import { useTranslation } from 'react-i18next';
const { t } = useTranslation('common');
t('newFeature.title');
t('alert.cloud.desc', { credit: '1000' });
// 多个命名空间
const { t } = useTranslation(['common', 'chat']);
t('common:save');
最常用: common(共享 UI 组件)、chat(聊天功能)、setting(设置)
其他:auth、changelog、components、discover、editor、electron、error、file、hotkey、knowledgeBase、memory、models、plugin、portal、providers、tool、topic
每周安装量
552
代码仓库
GitHub 星标数
74.2K
首次出现
2026年1月27日
安全审计
安装于
opencode492
codex485
gemini-cli483
github-copilot462
kimi-cli414
amp412
src/locales/default/ - Never edit JSON files in locales/pnpm i18n to generate translations (or manually translate zh-CN/en-US for dev preview)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': '数据备份',
src/locales/default/{namespace}.tssrc/locales/default/index.tslocales/zh-CN/{namespace}.json and locales/en-US/{namespace}.jsonpnpm i18n before creating PR — do NOT run it yourself (very slow)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');
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
Weekly Installs
552
Repository
GitHub Stars
74.2K
First Seen
Jan 27, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode492
codex485
gemini-cli483
github-copilot462
kimi-cli414
amp412
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
106,200 周安装