Astro 不断发展其与社区协作的方式,并为社区提供支持。
我们的社区奖项旨在回馈那些贡献代码和错误修复、在支持帖中乐于助人、翻译文档并丰富 Astro 用户体验的志愿者们。
此前每季度颁发一次的社区奖项,Astro 近期已承诺改为每月颁发。我们还从同行提名奖项改为由核心维护者选择获奖者。
这听起来可能不够民主,但我们将其视为维护者的感恩日记:我们确保核心维护者积极反思并寻找下一批崭露头角的人才。我们很自豪地说,我们投入时间来关注开源社区的健康、成长和可持续性。
社区奖项固然很好,但到目前为止,这种认可大多只停留在社区内部。我们希望为社区的认可提供一个更好、更公开、更持久的场所。一个你可以向亲朋好友展示,甚至可以解释那些日日夜夜和周末都去了哪里的地方!
我们很高兴地宣布,我们推出了第一个公共社区空间:https://community.astro.build 由我们的首位社区工程师 Elian van Cutsem 打造。
今天,您可以访问并庆祝那些帮助 Astro 成为您喜爱项目的贡献者们。随着我们发展和扩展该站点,敬请期待更多精彩的社区活动,它们也将在此处安家!
维护者项目
每周的社区通话中,我们都会强调和庆祝社区利用 Astro 构建的所有事物。今天,我们想表彰一种非常特殊的社区贡献,这可能是你平时不会看到的:我们自己的维护者为了开发和贡献 Astro 而构建的个人实验和副项目
维护一个开源项目意味着要在代码编辑器、PRs(拉取请求)和 GitHub 上花费大量时间,查阅文档,跟踪进行中的工作,并与他人协作。
我们想展示一些我们为(并与!)你一起构建 Astro 时,为自己使用的工具。其中一些让日常任务变得更简单,另一些则让它们更有趣……因为这也是其中的一部分!
维护者项目展示
创建者 Sarah
记录 Astro 文档!一个包含所有关于贡献 Astro 文档指南和资源的完整站点。
我有一个 Starlight 问题!这个项目最初是为了提供一种比在 GitHub 仓库中以纯 Markdown 文件更新现有指南更简单的组织和编写方式。每当我需要整理信息时,我都会创建一个新的 Starlight 项目。特别感谢 Yan Thomas 提供了我们所有的国际化内容。特别感谢 Chris Swithinbank 的鼓励和支持,并坚持认为这应该成为 Astro 项目的一个部署站点!
创建者 Elian
直接从 Raycast 即时访问和搜索 Astro 文档,无需任何麻烦。支持 Astro 文档支持的所有语言,并包含 Astro 文档中的所有侧边栏链接。
作为一名文档编辑者,我发现自己不得不经常手动导航到 Astro 文档并搜索正确的页面。我一直使用 Raycast,因此创建一个扩展来加速我的文档编写和审查过程似乎是一个很好的解决方案。
创建者 Marijn Kneppers
让机器人为你代劳!从创建 PTAL 请求到浏览文档,Houston 机器人都在那里让所有使用或开发 Astro 的人生活更轻松。
作为一名支持团队成员,我厌倦了每次都要切换到浏览器搜索文档,于是我编写了一个带有 /docs 命令的机器人,它允许我在 Discord 内部浏览文档。这促使我创建了一个 /ptal(请查看)命令,以便维护者能更轻松地了解拉取请求的状态。
创建者 Hippotastic
Expressive Code 是一个用于在网络上展示源代码的引擎,旨在让您的代码易于理解且视觉效果惊艳。除了由与 VS Code 相同的引擎提供支持的精确语法高亮功能外,Expressive Code 还允许您使用文本标记、差异高亮、代码编辑器和终端窗口框架等方式来注释代码块。
最初我将这些功能内置到 Astro 文档中后,用户不断询问我们如何在他们自己的项目中使用我们的代码片段。这促使我将 Expressive Code 创建为一个独立项目,它实际上成为了我发布的第一套 NPM 包!我很高兴它已被 Astro 文档、Starlight 和许多个人网站所使用。
创建者 Yan Thomas
Lunaria 是一个用于开源项目的本地化管理工具链,允许维护者和贡献者持续免费地跟踪其本地化项目的进展。
Lunaria 的诞生源于希望将 Astro 文档自定义国际化(i18n)翻译状态追踪器(最初由 @hippotastic 构建)分享给更广泛的开源社区。Lunaria 旨在实现通用兼容性,适用于各种不同的内容策略、框架,甚至 Git 托管平台。
创建共同作者信息以鸣谢贡献者 💜。此工具收集拉取请求参与者,并为 Git 提交创建格式化的共同作者字符串。
在 Astro,我们高度重视对贡献者的认可。我们以前的方法涉及大量手动工作,需要在 GitHub 上搜索个人的 Git 签名,以便将其添加到拉取请求提交中。有时,这个过程甚至比实际的拉取请求本身耗时更长,但这是向社区表达感谢的值得付出的努力。
全新的集成,为 astro:assets
添加了外部远程图像服务。您的图像将获得一个远程 URL,对其进行优化,类似于付费数字资产管理服务...但如果您有一个 Astro 项目,则是免费的!它适用于所有 Astro 适配器和托管服务提供商。
外部远程图像优化设置复杂或成本过高。将其免费提供给所有 Astro 用户,极大地改善了 Astro 的图像体验。最难搞定的事情是授权:如何确保只有 Astro 用户可以免费使用它,并制定公平使用政策。
创建者 Erika
一个显示所有 Astro 仓库中所有问题统计信息的仪表板。其理念是,通过将总问题数量可视化为图表,可以“游戏化”降低问题数量的行为。
看到问题仪表板后,Docs 和 Starlight 感受到了对问题进行分类的压力,并接受了挑战。在我发布该网站仅一周后,Astro 的总问题数量就减少了 50 个。(*编者注:干得好,Erika。)
创建者 Nate & Chris
一个用于可重用 GitHub Action 工作流的集中式仓库。这些 Action 帮助我们自动化 withastro GitHub 组织中许多不同仓库的常见工作流。将常见工作流集中在一个位置的主要好处是,维护工作只需在一个地方进行,然后自动部署到我们所有的仓库。集中式工作流还使得为全新仓库设置自动化工作流变得更加容易。
当我们最初开始构建 Astro 时,我们只有一个中央 Astro 单体仓库,包含我们所有的代码和文档。这使得工具和配置的共享变得容易,但随着项目的增长,在许多不同重点领域进行协作变得越来越困难。虽然复制粘贴工作流文件适用于少量仓库,但仓库数量在2023年夏季开始增长。这个自动化仓库被我们所有的仓库用于在 Discord 中分享合并通知(congratsbot)、使用 Prettier 格式化我们的源代码(format),以及自动化问题标签(issue-opened 和 issue-labeled)。
创建者 Nate Moore
一个 Astro 品牌的 Visual Studio Code 主题,其特色是酷蓝色、薄荷绿和柔和的紫色,以及 Astro 的吉祥物 Houston。
Astro 的品牌颜色亟待被制作成一个语法高亮主题。经过对比度和可读性的一些调整,我很高兴这个小实验取得了如此好的结果。这个主题已在 Visual Studio Code 市场被下载 1.25 万次*,并且是 Astro Starlight 文档框架的默认主题。(*编者注:在 OpenVSX 注册表上也有 169 次下载!😉)
创建者 happydev
一个 Astro 编译器游乐场,可生成 Astro 组件编译输出的洞察性预览。
为了快速发现编译器错误,我构建了这个工具,以节省问题排查的时间。现在,我们不再需要直接编写测试,只需将一些代码扔到游乐场中,查看输出,就能轻松发现并向他人展示问题所在——让整个调试过程顺畅得多!
创建者 Chris
Astro 徽章通过可嵌入的图像来表彰 Astro 贡献者,这些图像展示了在 withastro 组织中的 GitHub 活动所解锁的成就。从“小绿虫”(Little Green Bug)到“星座匠人”(Constellation Crafter),Astro 近 3500 名贡献者中的每一位都在这里!
Astro 徽章始于一个周末项目,当时我注意到 badg.es 域名可用。自那时起,它已发展壮大,包括与 Astro 设计师 @doodlemarks 合作进行的全面重新设计。维护它最挑战的事情可能是想出有趣的成就名称,尽管 @sarah11918 总是乐意为此进行研讨!我最近最喜欢的添加是为那些致力于 Astro 无服务器适配器的人们设计的 SSRsly 成就。特别鸣谢 @Yan-Thomas、@ElianCodes、@natemoo-re、@mayank99、@torn4dom4n、@jacobthesheep 和 @TheOtterlord 在此过程中的贡献 🙌