mcpField
M
make-site-multilingual

make-site-multilingual

github.com/cloudcannon开发9102 次安装6 天前更新
代码仓库

关于 make-site-multilingual

这是一套分步技能,指导网站开发者使用 Rosey 为单语言网站添加翻译能力,并可选配置 Rosey CloudCannon Connector(RCC)。内容涵盖初始设置、现有 i18n 系统迁移和 RCC 升级,并区分基于构建后 HTML 的 Rosey 流程与 CloudCannon 编辑层。

主要功能

  1. 01为网站配置 Rosey
  2. 02标记可翻译的 HTML 元素
  3. 03生成语言文件和译文页面
  4. 04迁移现有 i18n 系统
  5. 05添加可选的 RCC 编辑层
  6. 06查阅 SSG 专属实现指南

适用场景

  1. 01让单语言网站支持翻译
  2. 02替换网站现有的 i18n 配置
  3. 03添加 CloudCannon 行内翻译编辑
  4. 04将 RCC v1 网站升级到 v2

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/cloudcannon/agent-skills --skill make-site-multilingual

安装后在 Claude Code 中输入/make-site-multilingual确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

gotchas.md
migrating-from-i18n.md
rcc-v1-to-v2-upgrade.md
setup.md
tagging.md
troubleshooting.md
astro/
overview.md
eleventy/
overview.md
hugo/
hybrid.md
native-multilingual.md
overview.md
scripts/
fix-rosey-pages.mjs

详细介绍

为 Rosey(及 RCC)准备网站

逐步介绍如何使用 Rosey 让单语言网站支持翻译,以及如何(可选)接入 Rosey CloudCannon Connector (RCC),让编辑人员可以在 CloudCannon 的 Visual Editor 中直接翻译。

适用场景

  • 需要让单语言网站支持翻译——主要工作流见 setup.md
  • 网站已有 i18n 系统(astro-i18n、next-intl、字典 + t()),需要改用 Rosey——见 migrating-from-i18n.md
  • 网站正在使用 RCC v1,需要升级到 v2——见 rcc-v1-to-v2-upgrade.md
  • Rosey 就绪的网站需要添加 CloudCannon 行内翻译层——见 setup.md § Phase 5

不适用场景

目录

文件内容
SKILL.md(本文件)本技能的适用场景、两层结构、起点、SSG 检测
setup.md主要工作流——九个阶段,从审查到语言选择器,以及检查清单
tagging.md完整介绍阶段 3——所有 data-rosey / -ns / -root 编写规则
gotchas.md预防性单行规则,适用于各种框架和特定 SSG
troubleshooting.md针对构建成功但翻译错误的问题,说明症状 → 原因 → 修复方法
migrating-from-i18n.md在主要工作流开始前,替换现有 i18n 系统
rcc-v1-to-v2-upgrade.md将网站从 RCC v1 升级到 v2——主要工作流的替代方案
astro/overview.mdAstro 实现,以及 Astro i18n 迁移补充说明
hugo/overview.mdHugo:选择三种设置之一、根路径推导、设置 C(仅 Rosey)
hugo/native-multilingual.mdHugo 设置 A:使用 Hugo 语言和 i18n 表,不使用 Rosey
hugo/hybrid.mdHugo 设置 B:使用 Hugo 语言处理内容,使用 Rosey 处理 UI 字符串
eleventy/overview.mdEleventy 实现,包括分类法范围限定和链接本地化
scripts/fix-rosey-pages.mjs构建后修复 Rosey 生成页面的规范链接和 og:url

两个层级

请在脑中将它们区分开来。它们会一起安装,但用途不同,而且只有第一个是必需的。

  1. Rosey-ready(必需)。 Rosey 是一款开源、与框架无关的工具,作用于你构建后的 HTML。你可以使用 data-rosey 标记可翻译元素,然后通过构建后处理流程为每个地区生成键值文件(rosey/locales/{code}.json),并在 /{locale}/ URL 下构建网站的翻译版本。这适用于任何无需 CMS 的 SSG。网站完成 Rosey-ready 配置后,可以通过 AI(参见 translate-site 技能)、手动方式或任何外部服务填充翻译。

  2. RCC 可视化编辑层(可选)。 RCC 是一段客户端脚本,可将这些地区文件接入 CloudCannon 的 Visual Editor,为编辑人员提供浮动的地区切换器,并在每个 data-rosey 元素上提供内联 ProseMirror 编辑器,同时检测过期翻译。它需要将 CloudCannon 用作 CMS。如果网站不使用 CloudCannon,请跳过所有 RCC/CloudCannon 步骤,并通过其他方式翻译地区文件。

本技能的大部分内容(标记、处理流程、地区文件)都属于必需的 Rosey 层。仅属于可选 RCC 层的步骤会标注为 (RCC 层)。

你属于哪种起始情况?

情况接下来阅读
单语言网站,尚未使用翻译系统从 setup.md 开始 — 主工作流
网站已使用 i18n 系统(astro-i18n、next-intl、基于路径的路由、词典 + t())先阅读 migrating-from-i18n.md,然后阅读 setup.md
网站已使用 RCC v1(基于表单的 YAML 编辑、generateRoseyId、data-rosey-tagger)改为按照 rcc-v1-to-v2-upgrade.md 操作 — 这是一条独立、完整的升级路径

SSG 检测和框架专属指南

审核网站后(第 1 阶段),请识别 SSG,并阅读相应的 <ssg>/overview.md,了解框架专属的实现细节:

SSG要阅读的文件
Astroastro/overview.md
Hugohugo/overview.md
Eleventy (11ty)eleventy/overview.md

Hugo:请在第 2 阶段前阅读 hugo/overview.md。 其中会询问网站需要以下三种配置中的哪一种,而其中一种(Hugo 自带的多语言系统)会完全取代 Rosey 工作流。

这些文件包含根目录推导模式、内容块命名空间示例、数组项组件规则、按目录拆分的详细说明、地区选择器示例,以及框架专属注意事项。阶段文档会在需要时引用这些文件。

评论

支持 Markdown