Se avecinan importantes cambios (en su mayoría internos) que definirán el futuro de Statusfy, en consonancia con la misión y la reducción de los costos de desarrollo y mantenimiento. Puedes encontrar más información aquí.
Statusfy es un Sistema de Página de Estado, fácil de usar y completamente de código abierto. Puedes crear fácilmente un Sistema rápido, de forma Estático e implementarlo fácilmente en una variedad de servicios de alojamiento. El objetivo detrás es reducir los costos y la complejidad, proporcionando una alternativa de código abierto más simple y versátil.
Sin embargo, puedes estar preguntándote: ¿Por qué necesito un sistema de página de estado?. Estos sistemas son bastante simples y tienen una tarea principal: comunicar el estado de una aplicación o servicio. Hoy en día, cada producto SaaS debe tener un sistema de página de estado, ellos nos permiten aumentar la confianza del cliente y reducir su frustración por cualquier interrupción del servicio mediante retrospectivas (también llamadas Análisis de Causa Raíz). Con estos sistemas, puedes notificar las interrupciones del servicio, mantenimientos planificados o posibles interrupciones a través de múltiples canales: correo electrónico, SMS, Push, Webhooks, etc.
Otro sistema de página de estado. ¿Por qué?
Actualmente, puedes encontrar varios sistemas de página de estado de fuente abierta y de pago, pero Statusfy es diferente, se diseñó para generar unos de estos Sistemas que actúe como una Aplicación Web con la arquitectura JAMstack y en mente. Con este enfoque, quería disfrutar de un Sistema de Página de Estado que brinde un mejor rendimiento, mayor seguridad, alojamiento más económico y una mejor experiencia de usuario.
Tecnología Detrás
Un sitio Statusfy es una aplicación web, creada con Vue, Nuxt.js y Tailwind CSS: utilizamos Vue para definir dinámicamente las interfaces que representan los datos, Nuxt.js para hacer una abstracción rápida y útil de la lógica del cliente y del servidor y Tailwind CSS para definir rápidamente el estilo del tema por defecto.
Además, los incidentes del Sistema se crean utilizando Markdown y Statusfy genera toda la lógica necesaria de tu página de estado. La aplicación web final se puede generar desde un único CLI, se puede configurar fácilmente o personalizar con tus requisitos de Estilo.
Por otro lado, puedes servir tu Sistema de Página de Estado creado con Statusfy de una maravillosa manera:
- Generación Estática: puedes generar el HTML para cada una de las rutas y almacenarlo en archivos. Con esto, puedes alojar la aplicación web generada en ¡cualquier hosting estático!.
Para estas dos formas de entrega de tu aplicación Statusfy, puedes usar excelentes servicios de hosting. Creé proyectos de ejemplos para que puedas comenzar a jugar de inmediato con diferentes servicios de hospedaje populares que podrías considerar usar:
Servicio | Projectos de Ejemplo |
---|---|
GitHub Pages | Sí |
GitLab Pages | Sí |
Netlify | Sí |
Surge | Sí |
Heroku | Sí |
Now | Sí |
Creación de un Sistema de Página de Estado
Es bastante fácil comenzar con Statusfy. Instálalo globalmente con npm:
Asegúrate de tener instalado npx (npx
viene incluido por defecto desde npm 5.2.0
)
# cambia el directorio de trabajo
cd existing_folder
# ejecuta el comando de inicialización
npx statusfy init
# e instala las dependencias locales
npm install # O yarn install
Crea un nuevo incidente con el comando:
npm run new-incident # O yarn new-incident
y lanzar el servidor de desarrollo con:
npm run dev # O yarn dev
Puedes generar un sitio web Estático con:
npx statusfy generate # o yarn generate
Que sigue
En los próximos meses, continuaré mejorando la documentación, crearé nuevos tutoriales, corregiré errores, crearemos un Editor de Proyecto y agregaremos funcionalidades adicionales.
Contribuye a Statusfy
Statusfy es un proyecto completamente abierto, patrocinado por mi, un desarrollador Full Stack. Todavía es un trabajo en progreso, por lo que cualquier contribución es bienvenida. Nos apasiona construir una solución versátil y de menor costo.
También puedes ayudarnos dando una estrella en GitHub ★ y corriendo la voz 🤓.