世界,您好! 或讲英语的Habr v1.0

这是我们2019年博客上的第一篇文章,但这对我们所有人都非常重要。 我们终于发布了Habr的英文版! 到12月中旬,我们几乎已经准备就绪,但要在新年之前发布,则是如何在周五晚上发布该版本。 因此,我们决定将大航行推迟到2019年初。



冰山


英文版本的Habr的发展就像一座冰山,它的一角是用户“ 能够以英语发布帖子将是一件很不错的事 ” – 这是众多功能请求之一,甚至没有对所有工作规模的大概估算。


在将近一年的时间里,此功能请求一直在收集喜欢的内容;因此,它收集的东西既不多也不是少,但是,在此之前,我们就提出了这个想法。 这个想法似乎很有希望,因为讲英语的竞争对手可以用一只手指望。 我们思考了很长时间,想知道,听了用户和客户的要求,跳过了沙箱中的英文文章,但最终的难题仍未解决。

如您所知,大约90%的冰山隐藏在水下,而我们的冰山密度甚至更高,结果,几乎整个哈勃望远镜都必须重做。 实际上,我们在2018年花费了一半。 现在,在2019年初,我们很高兴地介绍工作成果。

已经做了什么


当我们宣布哈布(Habr)离开俄罗斯以外时,我们已经有了一个计划。 对工作及其时间进行粗略的评估。 但是已经在工作过程中,我们意识到更改将更加广泛。

哈勃(Habr)相当大-内外皆有。 在某些设置部分添加新的文本行时,您不会注意到这些比例,但是在翻译整个网站时,您会了解到这确实是冰山一角。 显然,仅翻译Habr→Habr来制造说英语的Habr是不够的。

1.翻译结构

实际上,我们没有任何本地化经验,在开发Habr时,我们没有在其中使用多种语言。 因此,必须在项目的体系结构中进行很多更改,以便从原则上说,对新语言的支持是可能的,并且可以正常工作。

最初,我们尝试通过经典的gettext快速解决问题,但是很快就知道它的功能还不够...

我们将所有翻译工作分为三个功能块:

  • 界面(语言文件)

    为了使接口完全国际化,选择了ICU格式-可以转换日期,结尾等。 每个翻译元素均分配有唯一的ID;为方便起见,它们按实体分组。 然后,将多行语言文件发送到翻译器。
  • 模板(参考部分,文档,手册,信件)

    大的“独立”文本是单独翻译的。 但是法律文件(我们有很多)的翻译是一个带有黑洞的独立世界,因此我不得不求助于UFO。

    我们甚至尝试翻译图片,同时刷新它们。 例如:


    已成为
    本指南中 ):

  • 目录(集线器,徽章,流)

    通常,这里的一切都很简单-经典CRUD ,在管理面板中有单独的部分。

将来,类似的方法将允许(如有必要)向网站添加其他语言。 如果您很勇敢,灵巧,熟练,则想尝试将Habré译成新语言的方法,请给我们写信。

一些数字:

界面:约250 KB文本,超过3,000行
模板:超过800 KB的文字
字母:超过400 KB的文字

2.多语言设置

由他来决定所有这些如何工作。 我们没有认真考虑创建单独站点的选择,但是在工作过程中,这种想法偶尔会访问我们。

因此,我们沿着共享内容的道路走了,仍然有待弄清楚如何做到这一点。 因此,我们选择了最灵活的选项:每个用户可以选择站点的界面语言和内容的语言。

为此,设置中的每个用户都可以指定语言和语言。 您只能在提要中保留俄语内容,只能保留英语,但两种语言都可以立即保留。



因此,从今天起哈布雷(Habré)出现了两种设置:

  • 界面语言

    网站所有元素的语言。 到目前为止,支持俄语或英语。 我们试图对语言进行“智能”自动检测(基于接受语言标头),但是您始终可以自己覆盖此设置。
  • 出版语言

    此设置使用户可以在其供稿中查看所选语言的出版物。 上下文块的内容取决于它(“最常阅读”,“立即阅读”,“他们讨论了什么”)。 默认情况下,它是从界面语言继承的,但是也可以随时更改。

授权之前,语言的选择位于右上角(行星图标),授权之后,语言选择移至用户菜单。 在移动版本中,行为类似-设置位于页脚和用户菜单中。


在供稿中,您可以选择一种或几种特定的语言。 但是创建出版物时,只能选择一种语言。


3. SEO

他们做了一切,翻译,开始测试。 我喜欢它,但是我感觉有些缺席。 他们还记得他们忘记了SEO神。

当您的网站使用一种语言时,您通常不会考虑搜索引擎优化-一切都能以某种方式自行发挥作用。 但是,当网站上出现不同语言的内容时,这一刻将不再被忽略。

在此之前,Habr仅使用俄语,并且通常被很好地索引。 随着多种语言的出现,必须教导搜索引擎正确地“看到”俄语和英语两种版本。 为此,我必须进行全面审核,并重做网站上的某些内容-更改链接,更改站点地图,注册正确的规范网址等。

像这样:



β测试


总的来说,现在我们宣布对新功能进行beta测试,因此我们将感谢您的任何反馈,尤其是对于想法和错误报告。 有必要在不同的条件下仔细测试创新:在不同平台,不同操作系统和浏览器上,来自不同国家,是否具有VPN等。 从历史上看,我们的用户是最好的测试人员,我们希望为您提供帮助。

玩吧!


从今天开始,您可以完全开始用英语发布出版物,并翻译俄语文章。 并邀请住在其他国家的朋友说英语。 如果每个人都邀请至少一个这样的朋友,我们一定会he愈的,而且我们大胆地尝试爬出受管制沙箱的尝试不会显得那么疯狂。 为了使此操作更容易实现,对于每位拥有积极业力的用户,我们今天都会收到一份邀请。

未来有很多有趣的事情-制定策略,寻找新的作者和翻译,SMM,分析等等,因此,如果您能提供一些东西,然后写信给welcome@habr.com-我们总是很高兴结识新朋友。

保持联系!

Source: https://habr.com/ru/post/zh-CN435766/


All Articles