跳至主要内容

GitHub 总部举办的 Electron 聚会

·阅读时间:1 分钟

加入我们,9 月 29 日在 GitHub 总部参加由 Atom 团队成员 @jlord@kevinsawicki 主持的 Electron 聚会。将会有演讲、零食和时间与其他使用 Electron 做酷事的人一起闲逛和见面。我们还将留出一些时间供那些有兴趣的人进行闪电演讲。希望在那里见到你!


演讲

  • 来自 Jibo 的 **Jonathan Ross** 和 **Francois Laberge** 将分享他们如何使用 Electron 为机器人制作动画。
  • **Jessica Lord** 将讨论在 Electron 上构建一个教学工具 Git-it
  • **Tom Moor** 将讨论使用 speak.io 在 Electron 上构建视频和屏幕共享的优缺点。
  • **Ben Gotow** 将预览 N1:Nylas 邮件客户端 并讨论在 Electron 上开发它。

详情

  • **地点:**GitHub 总部,美国加州旧金山 Brannan 街 275 号,邮编 94107
  • **日期:**2015 年 9 月 29 日,星期二
  • **时间:**下午 6:00 至 9:00
  • **RSVP:**ti.to/github-events/electron-meetup

electron-meetup-office-2

Electron 文档

·阅读时间:4 分钟

本周,我们在 electronjs.org 上为 Electron 的文档提供了一个归宿。您可以访问 /docs/latest 以获取最新的文档集。我们也将保留旧版本的文档,因此您可以访问 /docs/vX.XX.X 以获取与您正在使用的版本相对应的文档。


您可以访问 /docs 以查看可用的版本,或访问 /docs/all 以在一个页面上查看最新版本的文档(对于 cmd + f 搜索很方便)。

如果您想为文档内容做出贡献,您可以在 Electron 存储库 中执行此操作,文档从这里获取。我们为每个小版本获取它们并将它们添加到 Electron 网站存储库 中,该存储库使用 Jekyll 创建。

如果您有兴趣了解有关我们如何将文档从一个存储库拉取到另一个存储库的更多信息,请继续阅读。否则,请享受 文档

技术细节

我们保留 Electron 核心存储库中的文档原样。这意味着 electron/electron 将始终包含最新版本的文档。当发布 Electron 的新版本时,我们会将它们复制到 Electron 网站存储库 electron/electronjs.org 上。

script/docs

为了获取文档,我们运行一个带有命令行界面的 脚本,该界面为 script/docs vX.XX.X,带或不带 --latest 选项(取决于您导入的版本是否是最新版本)。我们 用于获取文档的脚本 使用了一些有趣的 Node 模块

测试 帮助我们知道所有部分都按预期到达。

Jekyll

Electron 网站是一个 Jekyll 网站,我们利用了文档的 集合 功能,其结构如下所示

electron.atom.io
└── _docs
├── latest
├── v0.27.0
├── v0.26.0
├── so on
└── so forth

前置 matter

为了使 Jekyll 呈现每个页面,它至少需要一个空的前置 matter。我们将在所有页面上使用前置 matter,因此当我们流式输出 /docs 目录时,我们会检查文件是否为 README.md 文件(在这种情况下,它将接收一个前置 matter 配置)或者它是否为任何其他具有 markdown 扩展名的文件(在这种情况下,它将接收略微不同的前置 matter)。

每个页面都接收此一组前置 matter 变量

---
version: v0.27.0
category: Tutorial
title: 'Quick Start'
source_url: 'https://github.com/electron/electron/blob/master/docs/tutorial/quick-start.md'
---

README.md 获取一个额外的 permalink,以便它的 URL 具有 index.html 的公共根,而不是笨拙的 /readme/

permalink: /docs/v0.27.0/index.html

配置和重定向

在站点的_config.yml文件中,每次使用--latest标志获取文档时,都会设置一个变量latest_version。我们还会添加已添加到站点的所有版本的列表,以及我们希望用于整个文档集合的永久链接。

latest_version: v0.27.0
available_versions:
- v0.27.0
collections:
docs: { output: true, permalink: '/docs/:path/' }

站点根目录中的latest.md文件除了此前端内容外为空,此前端内容允许用户通过访问此 URL 查看最新版本文档的索引(即README),electron.atom.io/docs/latest,而不是专门使用最新版本号(尽管您也可以这样做)。

---
permalink: /docs/latest/
redirect_to: /docs/{{ site.data.releases[0].version }}
---

布局

docs.html布局模板中,我们使用条件语句来显示或隐藏标题和面包屑中的信息。

{% raw %} {% if page.category != 'ignore' %}
<h6 class="docs-breadcrumb">
{{ page.version }} / {{ page.category }} {% if page.title != 'README' %} / {{
page.title }} {% endif %}
</h6>
{% endif %} {% endraw %}

要创建一个显示可用版本的页面,我们只需在站点根目录中的文件versions.md上循环遍历配置文件中的列表。此外,我们还为此页面提供了一个永久链接:/docs/

{% raw %} {% for version in site.available_versions %} - [{{ version
}}](/docs/{{ version }}) {% endfor %} {% endraw %}

希望您喜欢这些技术要点!如果您有兴趣了解有关使用 Jekyll 创建文档站点的更多信息,请查看 GitHub 的文档团队如何发布GitHub 上的 Jekyll 文档

Atom Shell 现已更名为 Electron

·阅读时间:2分钟

Atom Shell 现已更名为 Electron。您可以在其新主页electronjs.org上了解有关 Electron 及其用户正在构建的内容的更多信息。


electron

Electron 是我们最初为Atom 编辑器构建的跨平台应用程序外壳,用于处理 Chromium/Node.js 事件循环集成和原生 API。

在我们开始时,我们的目标不仅仅是支持文本编辑器的需求。我们还希望创建一个简单的框架,让人们可以使用 Web 技术构建具有所有原生功能的跨平台桌面应用程序。

两年来,Electron 发展迅速。它现在包括自动应用程序更新、Windows 安装程序、崩溃报告、通知和其他有用的原生应用程序功能——所有这些都通过 JavaScript API 公开。我们还有更多计划。我们计划从 Atom 中提取更多库,使使用 Web 技术构建原生应用程序尽可能简单。

到目前为止,个人开发者、初创企业和大型公司都在 Electron 上构建应用程序。他们创建了各种各样的应用程序——包括聊天应用程序、数据库资源管理器、地图设计器、协作设计工具和移动原型应用程序。

查看新的electronjs.org,了解人们在 Electron 上构建的更多应用程序,或查看文档,了解有关您还可以创建什么的更多信息。

如果您已经开始,我们很乐意与您聊聊您在 Electron 上构建的应用程序。发送电子邮件至[email protected] 告诉我们更多信息。您还可以关注新的@ElectronJS Twitter 帐户,随时了解项目动态。

💙 🔌