The Astro Developer Portal

Por
Elian Van Cutsem

Hoy, estamos lanzando el Astro Developer Portal, una plataforma donde los theme authors pueden enviar, gestionar y promocionar sus themes construidos para Astro.

En Astro, estamos dedicados a crear soluciones que no solo beneficien a nuestra comunidad que construye con Astro sino también a quienes construyen para Astro… todo mientras abordamos nuestros propios challenges internos construyendo Astro mismo. Una de esas soluciones es el nuevo Developer Portal, que servirá como el futuro hogar para todos los community Astro developers.

Nuestro objetivo con el Developer Portal es proporcionar una plataforma centralizada donde los theme authors, y eventualmente los integration builders, puedan tener control total sobre la gestión de sus listings en los directorios oficiales de Astro. Otro objetivo del portal era test drive Astro Studio: para ayudar a definir sus capacidades, identificar bugs temprano y proporcionar feedback a nuestro platform team.

¡Hoy, el nuevo Astro Developer Portal está en vivo! Echa un vistazo en portal.astro.build.

Problemas con nuestro setup anterior

El método antiguo de añadir themes al catálogo de Astro era un proceso muy time-consuming e ineficiente. Se requería que los theme creators rellenaran un formulario, lo cual triggeraba un proceso manual para el Astro core team. Las imágenes y el contenido tenían que extraerse de mensajes de Discord, formatearse e integrarse en nuestro catálogo de theme content collection. Actualizar themes era igual de cumbersome, requiriendo manual repository forks y PR submissions por parte de los theme authors.

Obviamente no era la forma más ideal de manejar eso. Si tan solo tuviéramos algún tipo de Astro database-backed system . . .

Solución

Después de hacer un inventario de nuestros problemas y challenges, listando todos los pain points para los theme authors y el Astro core team por igual, bosquejamos el sistema que queríamos. Lo que se nos ocurrió fue un digital portal donde los theme creators pueden subir, actualizar y gestionar sus themes. Imaginamos algo donde un core member solo tuviera que intervenir una vez, para aprobar un nuevo theme, y eso ahora es solo un simple clic de un botón. Usando Astro Studio y Astro DB, seríamos capaces de manejar todo el proceso usando una Astro web application, eliminando la necesidad de los manual steps existentes como crear PRs y gestionar contenido nosotros mismos.

Dogfooding Astro Studio

¿Qué podría ser más poderoso que usar la herramienta que estás construyendo para construir la herramienta que estás construyendo? Es una gran forma de identificar bugs y issues temprano y de test los límites de la herramienta. Construir con Astro Studio comenzó en serio.

En particular, teníamos dos feature requirements compartidas por muchos de nuestros propios usuarios de Astro: authentication y image storage. Hay varias opciones populares disponibles que funcionan bien con proyectos de Astro, pero esta era la primera oportunidad de test drive con Astro Studio.

Para prototipar la authentication, primero construimos un proof-of-concept usando Supabase, aprovechando su OAuth con GitHub para un acceso más fluido. Sin embargo, nos dimos cuenta del beneficio de una unified solution que aprovecharía el poder de Astro Studio y pasamos a Lucia. ¡Cualesquiera que sean las necesidades de authentication de tu propio proyecto, ¡estamos seguros de que encontrarás una solución compatible con Astro Studio que funcione para ti!

Para image storage, configuramos un cloud storage bucket muy simple con Google Cloud que maneja todo el storage y el image processing sin ninguna intervención manual. Esto resultó ser suficiente para nuestras necesidades gestionando theme screenshots y thumbnails, demostrando nuevamente lo poderoso que puede ser una application y database Astro-powered.

Qué viene a continuación

Mirando hacia adelante, aún hay mucho por hacer para mejorar la experiencia del Developer Portal. Nuestro enfoque sigue en refinar la plataforma e incorporar user feedback. Aunque tenemos ideas emocionantes en el pipeline, nuestro objetivo principal es continuar dogfooding Astro Studio para ofrecer la mejor experiencia posible para los Astro developers usando Astro Studio.

Únete a nosotros en este journey mientras nos esforzamos por hacer el proceso de creación y gestión de themes más fluido y agradable para todos, eventualmente extendiéndose a integraciones y . . . ¿quién sabe qué más? ¡El cielo es el límite de lo que puedes construir con, y para, Astro!

¡Nos vemos en el espacio, Astronautas!