Lovalingo 将于 2026 年 8 月 31 日关闭。由于它通过运行时服务翻译你的应用,如果不提前迁移,你的多语言站点会随之下线。解决办法正是 Lovalingo 自己的关闭指引所推荐的:项目自有的国际化。globalize.now 是 AI 驱动的本地化基础设施,专门为 Lovable 应用做这件事。它会把 UI 字符串提取为 Lingui PO 目录并提交到你的仓库,每次 Git 推送时同步一个翻译 PR,所以无论哪家供应商关停,包括这一次,你的各语言都不会丢。而且这次迁移并非你自己的选择,所以 Lovalingo 迁移用户可免费使用前三个月。下文将介绍:哪些功能会失效、需要保存什么、迁移步骤本身,以及大多数指南会跳过的移除步骤。


Lovalingo 宣布了什么?

Lovalingo 宣布将于 2026 年 8 月 31 日 23:59(CEST)关闭,并且已经停止接受新项目和新订阅。公告以全站横幅和专门的服务关闭页面形式发布在 lovalingo.com 上。该服务由 Tempo AI LLC 运营。

关闭安排有条不紊。活跃订阅的账单收款已暂停,截止日期前仍可正常使用,同时正在准备包含项目配置、路由、翻译包和覆盖项的保留导出。迁移支持服务持续到 [email protected]。

有两点比其他更值得注意。第一,官方没有指定任何接替方,所以用户不会被转交给其他供应商。第二,官方迁移指引要求你在移除 Lovalingo 之前,先与它并行实现项目自有的国际化。这是一条明确的架构要求,也意味着用另一个运行时翻译小组件来替换它是行不通的。


Lovalingo 关停后,你的应用会怎样?

你的应用会回退到源语言。Lovalingo 是一个运行时层:你安装 @lovalingo/lovalingo,用它的 provider 包裹应用,翻译则通过它们的基础设施提供。你的仓库里没有任何语言文件。服务停止响应后,应用仍能正常构建和部署,但每个页面都会以未翻译的状态渲染。

还有一种更严重的故障。Lovalingo 推荐的 sitemap 配置会添加一个 prebuild 脚本,从 Lovalingo 的 CDN 下载你的 sitemap,并且设计为下载失败时让构建失败。一旦 CDN 下线,带有该脚本的项目将完全无法构建。请检查你的 package.json 中是否有从 cdn.lovalingo.com 拉取内容的 prebuild 条目。如果有,移除它就不是可有可无的清理,而是保证你还能继续发布的必要操作。

SEO 方面的损失来得更慢。Lovalingo 在运行时生成你的 locale URL 和 hreflang 标签;服务关闭后,这些翻译页面随之消失,搜索引擎也会将无法再抓取的页面移出索引。6 月时我们在Lovalingo、Weglot 与 globalize.now 的对比中就从架构层面指出过这一点:只要用的是运行时翻译服务,多语言站点就只在供应商存续期间存在。当时这只是假设,现在它有了确切的日期。


2026 年 8 月 31 日之前该做什么?

现在就备份数据,并在搭建替代方案期间保持 Lovalingo 继续运行。别拖到 8 月底:[email protected] 的支持队列在最后一周最拥挤,而你需要预留缓冲,以防生产环境检查失败。比较稳妥的目标是 8 月 24 日前完成迁移,留出整整一周的余量。

Lovalingo 的关停页面给出了迁移顺序,这个顺序是对的:

  1. 保留项目导出文件和当前源码仓库。如果还没收到导出文件,今天就向 [email protected] 申请。
  2. 记下当前的语言列表和 locale URL 结构。它们都在 LovalingoProvider 配置和导出文件里,新方案需要沿用这两者。
  3. 在保留 Lovalingo 的同时,实现项目自有的国际化方案。先不要删除任何内容。
  4. 在替代方案上测试直接访问 locale URL、页面刷新、缺失的键和回退行为。
  5. 替代方案通过生产环境检查后,再移除 Lovalingo(完整移除清单见下文)。

注意第 3 步的要求。项目自有意味着翻译以文件形式存放在你的仓库里,由你掌控,而不是依赖另一家供应商的运行时。从 Lovalingo 换到另一个运行时插件,只会让你离下一次同样的迁移仅一次停服之遥。Lovalingo 对比页并排梳理了这两种架构。


如何从 Lovalingo 迁移到 globalize.now?

对典型的 Lovable 应用来说,迁移只需一个工作时段,而不是重构,而且全程不用离开 Lovable 编辑器:

  1. 添加 Skill。 在 Lovable 工作区中添加 lovable-i18n,或在终端运行:npx skills add globalize-now/globalize-skills。Lovable 集成页有完整流程说明。
  2. 让 Lovable 配置 i18n。 一句话就够了,比如“使用 lovable-i18n skill 为这个应用配置 i18n”。Skill 会引导 Lovable 接入 Lingui、提取硬编码字符串,并生成 PO 目录:即提交到仓库里的纯文本文件。
  3. 对齐 Lovalingo 的配置。 使用与 Lovalingo 相同的目标语言和相同的 locale 路径结构(/de/...、/fr/...),已被收录的 URL 就能继续有效。如果有路径必须变更,请添加 301 重定向。
  4. 推送。 globalize.now 读取目录,并针对目标语言创建翻译 PR。合并后语言就恢复了,只不过这次是仓库里的文件。
  5. 在 Lovalingo 仍保持安装的状态下测试。 按它自带的清单逐项检查:直接访问 locale URL、刷新、缺失的键、回退、各 locale 的元数据。新建的 Lovable 项目基于带 SSR 的 TanStack Start,因此你的locale 路由以服务端渲染的 HTML 形式输出;较早的客户端渲染 React 项目同样适用,因为无论哪种渲染模式,目录都在你的仓库里。

想先看一遍安装过程再动手?从添加 Skill 到合并翻译 PR,整个流程只要三分钟:

How to Make Your Lovable App Multilingual (i18n in Minutes)

此后的流程就是:配置一次,每次 Git 推送自动同步,无需人工干预。定价为每个工作区每月 €20,项目和语言数量不限,每月含 €20 翻译额度(约 20 万词),注册即送 €5 额度,无需绑定银行卡。

对 Lovalingo 迁移用户,我们另有一项长期优惠:前三个月用量免费。这次迁移并非你的选择,起步阶段就不该让你花钱。领取方式:注册后发邮件到 [email protected],注明你的 Lovalingo 项目,我们会把优惠应用到你的工作区。


如何干净地移除 Lovalingo?

移除不只是卸载一个包,因为 Lovalingo 接入了你的路由和构建流程。替代方案通过测试后,按下面的清单逐项处理;每一项仅在你的配置包含它时才需要执行:

  1. 恢复路由。 在 path 模式下,Lovalingo 的 LangRouter 取代了 BrowserRouter。移除时请换回原来的路由,否则应用无法渲染。
  2. 修复内部链接。 如果代码里用了 LangLink 或 useLangNavigate 这类 Lovalingo 辅助函数,请换成路由自带的 Link 和导航方法。一旦包被删除,这些导入就会报错。
  3. 移除 provider 和包。 从应用外壳中删除 LovalingoProvider(以及 LangRouter),然后卸载 @lovalingo/lovalingo。
  4. 删除 manifest。 从 public 目录或生成它的端点中移除 /.well-known/lovalingo.json。
  5. 移除 sitemap 的预构建步骤。 如果 package.json 中存在 scripts/fetch-lovalingo-sitemap.mjs 以及 prebuild 条目,请一并删除。这个脚本在对方 CDN 下线后会让你的构建失败。改用自己的 sitemap;有了已提交的 locale 路由,它可以直接从代码库生成。
  6. 重新部署并重新提交。 发布清理后的构建,确认 locale URL 渲染出的是译文,然后在 Google Search Console 中重新提交 sitemap,让重建的页面被重新抓取。

十分钟的清理,就能彻底摆脱对一项即将关停的服务的最后一层运行时依赖。


现有的 Lovalingo 翻译还能保留吗?

请保留导出文件,它可以当作参考,但不能直接导入使用。globalize.now 基于你的源字符串翻译,并把结果提交到仓库,所以一次推送就能恢复所有语言。如果你在 Lovalingo 中手动调整过某些短语或产品术语的译文,请把它们迁入 globalize.now 的术语表和手动编辑中,确保你在意的措辞不会在迁移中丢失。

说句实话:你是在重新生成翻译,而不是移植某个供应商的数据包格式。换来的好处是,这将是同类迁移的最后一次。产出是仓库里的 PO 文件,天然可移植。


如果应用不是用 Lovable 构建的呢?

同样的迁移方式照样适用。Lovalingo 还服务过 React、Next.js、v0、Bolt 和 Claude Code 项目,globalize.now 通过同一个 Skills 包覆盖这些场景:为你的 Agent 安装它,让它把字符串提取到 Lingui 目录,推送,合并 PR。开发者和 vibe coder 的流程与 Lovable 路径一致,只是少了 Lovable 编辑器。上面的移除清单同样适用,前三个月免费的迁移优惠也一样。

globalize.now 把硬编码的应用文案转换为可直接翻译的语言文件,并在你持续发布时保持同步更新。

免费试用 globalize.now