跳至主要内容

Electron 的新国际化网站

·阅读时长 6 分钟

Electron 现在有了新的网站 electronjs.org!我们用 Node.js 网页服务器替换了静态的 Jekyll 网站,这让我们能够灵活地将网站国际化,并为更多令人兴奋的新功能铺平道路。


🌍 翻译

我们已开始将网站国际化的过程,目标是使 Electron 应用开发对全球开发人员社区开放。我们使用名为 Crowdin 的本地化平台,该平台与 GitHub 集成,并在内容翻译成不同的语言时自动打开和更新拉取请求。

Electron Nav in Simplified Chinese

尽管到目前为止,我们一直在秘密进行这项工作,但超过 75 位 Electron 社区成员已经发现了该项目,并加入了将网站国际化并将 Electron 文档翻译成 20 多种语言的努力。我们看到来自世界各地的人们 每天都有贡献,法语、越南语、印度尼西亚语和中文的翻译带头。

要选择您的语言并查看翻译进度,请访问 electronjs.org/languages

Translations in progress on Crowdin

如果您精通多种语言,并且有兴趣帮助翻译 Electron 的文档和网站,请访问 electron/electron-i18n 仓库,或者直接在 Crowdin 上进行翻译,您可以在其中使用您的 GitHub 帐户登录。

目前,Crowdin 上的 Electron 项目启用了 21 种语言。添加更多语言的支持非常容易,因此,如果您有兴趣帮助翻译,但未看到您的语言列出,请 告知我们,我们将启用它。

原始翻译文档

如果您更喜欢以原始 Markdown 文件阅读文档,您现在可以使用任何语言阅读。

git clone https://github.com/electron/electron-i18n
ls electron-i18n/content

应用程序页面

截至今天,任何 Electron 应用程序都可以轻松地在 Electron 网站上拥有自己的页面。例如,请查看 Etcher1ClipboardGraphQL Playground,如图所示为网站的日语版本。

GraphQL Playground

有很多出色的 Electron 应用程序,但它们并不总是很容易找到,而且并非每个开发人员都有时间或资源来构建一个合适的网站来推广和分发他们的应用程序。

仅使用一个 PNG 图标文件和少量应用程序元数据,我们就可以收集到大量关于特定应用程序的信息。使用从 GitHub 收集的数据,应用程序页面现在可以显示每个具有公共存储库的应用程序的屏幕截图、下载链接、版本、发行说明和自述文件。使用从每个应用程序的图标中提取的颜色调色板,我们可以生成 大胆且易于访问的颜色,以便每个应用程序页面都有其视觉特色。

应用程序索引页面 现在还具有类别和关键字过滤器,可用于查找有趣的应用程序,例如 GraphQL GUI点对点工具

如果您想在网站上展示您的 Electron 应用程序,请在 electron/electron-apps 存储库上打开拉取请求。

使用 Homebrew 进行单行安装

macOS 的 Homebrew 包管理器有一个名为 cask 的子命令,它使您可以使用终端中的单个命令轻松安装桌面应用程序,例如 brew cask install atom

我们已开始为流行的 Electron 应用程序收集 Homebrew cask 名称,现在会在每个具有 cask 的应用程序页面上显示安装命令(针对 macOS 访问者)。

Installation options tailored for your platform: macOS, Windows, Linux

要查看所有具有 homebrew cask 名称的应用程序,请访问 electronjs.org/apps?q=homebrew。如果您知道其他我们尚未编入索引的应用程序,请 添加它们!

🌐 新域名

我们已将网站从 electron.atom.io 移动到一个新的域名:electronjs.org

Electron 项目诞生于 Atom 之中,这是 GitHub 基于 Web 技术构建的开源文本编辑器。Electron 最初称为 atom-shell。Atom 是第一个使用它的应用程序,但人们很快意识到这个神奇的 Chromium + Node 运行时可以用于各种不同的应用程序。当微软和 Slack 等公司开始使用 atom-shell 时,很明显该项目需要一个新名称。

因此,“Electron”诞生了。在 2016 年初,GitHub 组建了一个新团队,专门负责 Electron 的开发和维护,与 Atom 相分离。从那以后,Electron 已被数千名应用程序开发人员采用,现在许多大型公司都依赖它,其中许多公司都有自己的 Electron 团队。

支持 GitHub 的 Electron 项目,如 Atom 和 GitHub Desktop,仍然是我们团队的优先事项,但通过迁移到新域名,我们希望帮助澄清 Atom 和 Electron 之间的技术区别。

🐢🚀 无处不在的 Node.js

之前的 Electron 网站是使用 Jekyll 构建的,Jekyll 是一个流行的基于 Ruby 的静态网站生成器。Jekyll 是构建静态网站的绝佳工具,但网站已经开始超过它的能力。我们希望获得更多动态功能,例如正确的重定向和动态内容渲染,因此 Node.js 服务器成为显而易见的选择。

Electron 生态系统包括使用多种不同编程语言编写的组件的项目,从 Python 到 C++ 到 Bash。但 JavaScript 是 Electron 的基础,也是我们社区中最常用的语言。

通过将网站从 Ruby 迁移到 Node.js,我们旨在降低想要为网站做出贡献的人的门槛。

⚡️ 更轻松的开源参与

如果您在系统上安装了 Node.js (8 或更高版本) 和 git,您可以轻松地在本地运行该网站。

git clone https://github.com/electron/electronjs.org
cd electronjs.org
npm install
npm run dev

新网站托管在 Heroku 上。我们使用部署管道和 Review Apps 功能,该功能会自动为每个拉取请求创建一个运行的应用程序副本。这使得审阅者可以轻松地查看拉取请求对网站实时副本的实际影响。

🙏 感谢贡献者

我们想特别感谢世界各地所有为改进 Electron 贡献时间和精力的人。开源社区的热情极大地帮助 Electron 成为成功。谢谢!

Thumbs up!