跳到主要内容

Electron 的新国际化网站

·阅读 7 分钟

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 GUIP2P 工具

如果您有一个希望在网站上展示的 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,这是 GitHub 基于 Web 技术构建的开源文本编辑器。Electron 最初被称为 atom-shell。Atom 是第一个使用它的应用,但人们很快就意识到这个神奇的 Chromium + Node 运行时可以用于各种不同的应用程序。当 Microsoft 和 Slack 等公司开始使用 atom-shell 时,项目需要一个新名称就变得很清楚了。

于是“Electron”诞生了。2016年初,GitHub 组建了一个新团队,专门专注于 Electron 的开发和维护,与 Atom 分开。从那时起,Electron 已被数千名应用开发者采用,现在许多大型公司都依赖它,其中许多公司拥有自己的 Electron 团队。

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

🐢🚀 无处不在的 Node.js

之前的 Electron 网站是使用 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 上。我们使用部署管道和审查应用功能,它会自动为每个拉取请求创建应用程序的运行副本。这使得审阅者可以轻松地在网站的实时副本上查看拉取请求的实际效果。

🙏 感谢贡献者

我们要特别感谢世界各地所有贡献了自己的时间和精力来帮助改进 Electron 的人们。开源社区的热情对 Electron 的成功做出了不可估量的贡献。谢谢你们!

Thumbs up!