跳到主要内容

Electron 的全新国际化网站

2017 年 11 月 13 日 ·阅读时长 6 分钟

Electron 的新网站 electronjs.org 上线啦!我们用 Node.js Web 服务器替换了静态的 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 收集的数据,应用页面现在可以显示具有公共仓库的每个应用的截图、下载链接、版本、发行说明和 README。通过从每个应用的图标中提取颜色调色板,我们可以生成醒目且易于访问的颜色,以使每个应用页面具有一定的视觉区别。

应用索引页面现在也包含类别和关键词过滤器,以便查找诸如 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。如果您知道我们尚未收录的其他拥有 cask 的应用,请添加它们

🌐 新域名

我们已将网站从 electron.atom.io 迁移到新域名:electronjs.org

Electron 项目诞生于 Atom 内部,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!