An open API service indexing awesome lists of open source software.

https://github.com/gianmattus-programmer/youtube-floating-button

Botón Flotante de Suscripción a YouTube
https://github.com/gianmattus-programmer/youtube-floating-button

jsdelivr youtube

Last synced: 11 months ago
JSON representation

Botón Flotante de Suscripción a YouTube

Awesome Lists containing this project

README

          

# Botón Flotante de Suscripción a YouTube (Implementación con GitHub y jsDelivr)

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.

## 🧩 ¿Cómo Funciona?

La magia detrás de este botón flotante reside en la combinación de GitHub y jsDelivr:

1. **GitHub: Tu Almacén de Código (`script.js`)**
* Dentro de este repositorio, el archivo [`dist/script.js`](./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 archivo `script.js` para que apunte a tu propio canal de YouTube.**
* **Ejemplo simple dentro de `dist/script.js`:**
```javascript
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);
```

2. **jsDelivr: Tu CDN Gratuita**
* [jsDelivr](https://www.jsdelivr.com/) 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:**
```bash
[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.

3. **Integración en tu HTML**
* Para utilizar este botón flotante en tu página web, simplemente necesitas incluir la siguiente etiqueta `` en cualquier lugar dentro de las etiquetas `<body>` de tu archivo HTML:
```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)">
```
* **¿Qué sucede al incluir esta línea?**
1. El navegador del visitante de tu web descarga automáticamente el archivo `script.js` desde la CDN de jsDelivr.
2. El navegador ejecuta el código JavaScript contenido en `script.js`.
3. 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.

## 🧠 ¿Por Qué es Útil Esta Aproximación?

* **Reutilización de Código:** Implementa el botón en múltiples páginas web simplemente añadiendo la etiqueta ``. 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.

## 💡 Extras y Posibles Mejoras

* **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 a `script.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:
```html
<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)">
```
* **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 `` 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.