今天,我们推出了Astro 开发者门户,这是一个供主题作者提交、管理和推广其为 Astro 构建的主题的平台。
在 Astro,我们致力于打造解决方案,不仅造福于*使用* Astro 进行构建的社区,也造福于*为* Astro 进行构建的开发者……同时解决我们在构建 Astro 本身时面临的内部挑战。新的开发者门户就是其中一个解决方案,它将成为所有社区 Astro 开发者的未来之家。
我们开发者门户的目标是提供一个集中式平台,让主题作者以及最终的集成构建者能够完全控制其在 Astro 官方目录中的列表管理。门户的另一个目标是试用 Astro Studio:帮助定义其功能,尽早发现错误,并向我们的平台团队提供反馈。
今天,新的 Astro 开发者门户上线了!请访问portal.astro.build。

我们过去设置的问题
过去将主题添加到 Astro 目录的方法是一个非常耗时且效率低下的过程。主题创建者需要填写一份表格,这会触发 Astro 核心团队的手动操作。图像和内容必须从 Discord 消息中提取、格式化并整合到我们的主题内容集合目录中。更新主题也同样繁琐,需要主题作者手动进行仓库分支和 PR 提交。
显然,这不是处理此事的理想方式。如果我们能有一个由 Astro 数据库支持的系统就好了……
解决方案
在评估了我们的问题和挑战,列出主题作者和 Astro 核心团队的所有痛点后,我们勾勒出了我们想要的系统。我们得出的结论是一个数字门户,主题创建者可以在其中上传、更新和管理他们的主题。我们设想的系统是,核心成员只需介入一次,通过一个简单的点击按钮即可批准新主题。使用Astro Studio和Astro DB,我们将能够使用 Astro Web 应用程序处理整个过程,从而消除了创建 PR 和手动管理内容等现有步骤。
内部测试 Astro Studio
有什么比使用您正在构建的工具来构建您正在构建的工具更强大的呢?这是及早发现错误和问题并测试工具极限的好方法。Astro Studio 的构建工作正式开始。
特别地,我们有两个许多 Astro 用户共同的功能需求:身份验证和图像存储。有几种流行的选项与 Astro 项目配合良好,但这是首次有机会在 Astro Studio 中试用它们。
为了原型化身份验证,我们首先使用 Supabase 构建了一个概念验证,利用其与 GitHub 的 OAuth 功能来实现简化访问。然而,我们意识到统一解决方案的优势,它将利用 Astro Studio 的强大功能,因此我们转向了Lucia。无论您自己的项目有什么身份验证需求,我们相信您都会找到一个适合您的、与 Astro Studio 兼容的解决方案!
对于图像存储,我们使用 Google Cloud 设置了一个非常简单的云存储桶,它将处理所有存储和图像处理,无需任何手动干预。事实证明,这足以满足我们处理主题截图和缩略图的需求,再次展示了由 Astro 提供支持的应用程序和数据库的强大功能。
下一步
展望未来,为了提升开发者门户体验,仍有许多工作要做。我们将继续专注于完善平台并采纳用户反馈。虽然我们有许多激动人心的想法正在酝酿中,但我们的主要目标是继续内部测试 Astro Studio,为使用 Astro Studio 的 Astro 开发者提供最佳体验。
加入我们,共同努力,使主题创建和管理过程对所有人来说都更顺畅、更愉快,最终扩展到集成以及……谁知道还有什么?使用 Astro,以及*为* Astro 构建的无限可能!
太空再见,宇航员们!