Electron 拥有了一个新的网站 electronjs.org!我们用 Node.js web 服务器替换了静态的 Jekyll 网站,这使我们能够灵活地将网站国际化,并为更多令人兴奋的新功能铺平了道路。
🌍 翻译
我们已经开始将网站国际化的过程,目标是使全球开发人员都能访问 Electron 应用开发。我们使用一个名为 Crowdin 的本地化平台,该平台与 GitHub 集成,并在内容翻译成不同的语言时自动打开和更新拉取请求。
尽管我们迄今为止一直默默地开展这项工作,但已有超过 75 名 Electron 社区成员有机地发现了该项目,并加入了将网站国际化以及将 Electron 文档翻译成 20 多种语言的努力。我们看到了来自世界各地人们的 日常贡献,其中法语、越南语、印尼语和中文的翻译领先。
要选择您的语言并查看翻译进度,请访问 electronjs.org/languages
如果您精通多种语言并且有兴趣帮助翻译 Electron 的文档和网站,请访问 electron/electron-i18n 仓库,或直接在 Crowdin 上进行翻译,您可以在其中使用您的 GitHub 帐户登录。
目前,Crowdin 上的 Electron 项目启用了 21 种语言。添加更多语言的支持非常简单,因此,如果您有兴趣帮助翻译但没有看到您的语言,请 告知我们,我们会启用它。
原始翻译文档
如果您更喜欢阅读原始 Markdown 文件中的文档,您现在可以使用任何语言。
git clone https://github.com/electron/electron-i18n
ls electron-i18n/content
应用页面
从今天开始,任何 Electron 应用都可以轻松地在 Electron 网站上拥有自己的页面。举几个例子,看看 Etcher、1Clipboard 或 GraphQL Playground,此处在该网站的日语版本中进行了展示。
有一些很棒的 Electron 应用,但它们并不总是很容易找到,而且并非每个开发人员都有时间或资源来构建一个合适的网站来推广和分发他们的应用。
只需使用 PNG 图标文件和少量应用元数据,我们就可以收集有关给定应用的大量信息。使用从 GitHub 收集的数据,应用页面现在可以显示每个具有公共存储库的应用的屏幕截图、下载链接、版本、发行说明和自述文件。使用从每个应用的图标中提取的调色板,我们可以生成 醒目且易于访问的颜色,以使每个应用页面具有一定的视觉区分度。
现在,应用索引页面还具有类别和关键字过滤器,以查找有趣的应用,例如 GraphQL GUI 和 P2P 工具。
如果您有一个希望在网站上推荐的 Electron 应用,请在 electron/electron-apps 存储库中打开一个拉取请求。
使用 Homebrew 进行单行安装
macOS 的 Homebrew 包管理器有一个名为 cask 的子命令,它可以使用终端中的单个命令轻松安装桌面应用,例如 brew cask install atom
。
我们已经开始为流行的 Electron 应用收集 Homebrew cask 名称,并且现在在每个具有 cask 的应用页面上显示安装命令(适用于 macOS 访问者)。
要查看所有具有 homebrew cask 名称的应用,请访问 electronjs.org/apps?q=homebrew。如果您知道其他我们尚未编入索引的具有 cask 的应用,请 添加它们!
🌐 新域名
我们已将网站从 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 上。我们使用部署管道和 审查应用 功能,该功能会为每个拉取请求自动创建正在运行的应用副本。这使得审阅者可以轻松查看拉取请求对网站实时副本的实际影响。
🙏 感谢贡献者
我们要特别感谢世界各地所有贡献自己时间和精力帮助改进 Electron 的人。开源社区的热情极大地帮助 Electron 取得了成功。谢谢!