Este repositorio contiene el código necesario para generar un botón flotante de suscripción a tu canal de YouTube que puedes integrar fácilmente en cualquier página web con una única línea de código HTML. Funciona utilizando GitHub para almacenar el código y jsDelivr como una Content Delivery Network (CDN) gratuita para servir el script de manera pública.
La magia detrás de este botón flotante reside en la combinación de GitHub y jsDelivr:
-
GitHub: Tu Almacén de Código (
script.js
)- Dentro de este repositorio, el archivo
dist/script.js
contiene todo el código JavaScript necesario para crear y gestionar el botón de suscripción flotante en tu página web. - Actualmente, el script está configurado para redirigir a:
https://www.youtube.com/@gianmattus-programmer
. Recuerda modificar esta URL en tu archivoscript.js
para que apunte a tu propio canal de YouTube. - Ejemplo simple dentro de
dist/script.js
:const button = document.createElement("a"); button.href = "[https://www.youtube.com/@gianmattus-programmer](https://www.youtube.com/@gianmattus-programmer)"; // ¡CAMBIA ESTA URL! button.innerText = "Suscríbete"; // Puedes personalizar el texto // ... Aquí se agregan estilos (CSS en JS) y comportamiento (event listeners) document.body.appendChild(button);
- Dentro de este repositorio, el archivo
-
jsDelivr: Tu CDN Gratuita
- jsDelivr es una CDN de código abierto que permite servir archivos alojados en repositorios públicos de GitHub (y npm) de forma rápida y confiable a través de una red global de servidores.
- jsDelivr interpreta la estructura de tu repositorio y te proporciona una URL pública para acceder directamente a tus archivos.
- URL de jsDelivr para este script:
[https://cdn.jsdelivr.net/gh/gianmattus-programmer/Youtube-Floating-Button/dist/script.js](https://cdn.jsdelivr.net/gh/gianmattus-programmer/Youtube-Floating-Button/dist/script.js)
- En esta URL:
cdn.jsdelivr.net
: Es el dominio de jsDelivr./gh/
: Indica que se está sirviendo contenido desde GitHub.gianmattus-programmer
: Es el nombre de usuario de GitHub del propietario del repositorio.Youtube-Floating-Button
: Es el nombre de este repositorio./dist/script.js
: Es la ruta al archivo JavaScript dentro del repositorio.
-
Integración en tu HTML
- Para utilizar este botón flotante en tu página web, simplemente necesitas incluir la siguiente etiqueta
<script>
en cualquier lugar dentro de las etiquetas<body>
de tu archivo HTML:<script src="[https://cdn.jsdelivr.net/gh/gianmattus-programmer/Youtube-Floating-Button/dist/script.js](https://cdn.jsdelivr.net/gh/gianmattus-programmer/Youtube-Floating-Button/dist/script.js)"></script>
- ¿Qué sucede al incluir esta línea?
- El navegador del visitante de tu web descarga automáticamente el archivo
script.js
desde la CDN de jsDelivr. - El navegador ejecuta el código JavaScript contenido en
script.js
. - Este código dinámicamente crea el botón flotante de suscripción y lo añade a tu página web, sin necesidad de que copies y pegues el código JS directamente en tu HTML.
- El navegador del visitante de tu web descarga automáticamente el archivo
- Para utilizar este botón flotante en tu página web, simplemente necesitas incluir la siguiente etiqueta
- Reutilización de Código: Implementa el botón en múltiples páginas web simplemente añadiendo la etiqueta
<script>
. No necesitas duplicar el código en cada página. - Actualizaciones Sencillas: Si realizas cambios o mejoras en el archivo
script.js
dentro de este repositorio en GitHub, todas las páginas web que estén utilizando esta URL de jsDelivr se actualizarán automáticamente con la nueva versión del botón. - Profesionalismo: Utilizar una CDN para servir tu script es una práctica común y profesional, similar a cómo se utilizan librerías de terceros como jQuery o Bootstrap.
- Rendimiento: Las CDNs como jsDelivr están optimizadas para entregar contenido rápidamente a usuarios de todo el mundo, mejorando potencialmente el tiempo de carga de tu página.
- Minificación del Script: Para reducir el tamaño del archivo y mejorar aún más el tiempo de carga, puedes minificar el archivo
script.js
y renombrarlo ascript.min.js
. Luego, actualizarías la URL en tu etiqueta<script>
. - Control de Versiones: Puedes utilizar las etiquetas de Git para crear versiones de tu script (ej.,
v1.0.0
). Luego, puedes referirte a una versión específica en la URL de jsDelivr para evitar cambios inesperados en tus sitios web:<script src="[https://cdn.jsdelivr.net/gh/gianmattus-programmer/Youtube-Floating-Button@v1.0.0/dist/script.js](https://cdn.jsdelivr.net/gh/gianmattus-programmer/Youtube-Floating-Button@v1.0.0/dist/script.js)"></script>
- Personalización Avanzada:
- Temas: Permite a los usuarios elegir entre diferentes estilos visuales para el botón.
- Animaciones: Agrega animaciones sutiles al aparecer o al hacer hover sobre el botón.
- Iconos Personalizados: Utiliza diferentes iconos para el botón (por ejemplo, iconos de Font Awesome).
- Posicionamiento: Ofrece opciones para cambiar la posición del botón (arriba, izquierda, etc.).
- Texto Personalizable: Permite a los usuarios definir el texto del botón.
- Configuración a través de Atributos: Podrías extender el script para leer atributos directamente desde la etiqueta
<script>
para personalizar el comportamiento (ej., la URL del canal).
¡Empieza a utilizar este botón flotante y facilita la suscripción a tu canal de YouTube! Recuerda modificar la URL del canal en el archivo script.js
para que apunte al tuyo.