Sitio tipo Linktree, estático y minimalista, para centralizar las formas de donar a omegaUp.
URL de destino: https://donate.omegaup.org (dominio propio de la non-profit, servido por GitHub Pages).
El archivo CNAME en la raíz del repositorio fija ese dominio para GitHub Pages.
index.html— página de enlaces.styles.css— estilos.links.js— el único archivo que editas para activar los botones.script.js— muestra cada botón solo si su URL es HTTPS válida.qr.html— generador del código QR (abrir en navegador, descargar SVG/PNG).assets/logo.svg,assets/logo-square.svg— logotipos oficiales de omegaUp (locales, sin depender de CDNs).assets/qrcode.js— librería QR (qrcode-generator de Kazuhiko Arase, licencia MIT).
- Solo cuatro métodos: Stripe, PayPal, Benevity y transferencia bancaria.
- Sin rastreadores, formularios, almacenamiento ni procesamiento de pagos.
- No explica qué es omegaUp: ese contexto llega por correo o desde omegaup.org.
Edita links.js y coloca en cada campo una URL HTTPS oficial verificada. Mientras un campo esté vacío, su botón no aparece, para no enviar a nadie a un destino incorrecto. Para depósito bancario, apunta a una URL HTTPS con instrucciones seguras y verificadas (nunca publiques claves privadas, credenciales ni información no autorizada).
window.OMEGAUP_DONATION_LINKS = {
stripe: "https://TU-ENLACE-OFICIAL",
paypal: "",
benevity: "",
bank: ""
};- Abre
qr.htmlen el navegador (ver sección Vista previa). - Confirma que la URL de destino sea la correcta (por defecto
https://omegaup.github.io/donate/). - Escanéalo con tu teléfono para comprobar que abre el sitio correcto.
- Descarga SVG para imprenta (vectorial, nítido a cualquier tamaño) o PNG para slides/correo/chat.
Importante: una vez que distribuyas el QR impreso, cambiar la URL obliga a reimprimir. Si piensas usar el dominio propio, configúralo antes de imprimir.
Las páginas usan fetch para el logo, así que requieren servidor (no abrir con file://). Con cualquier servidor estático:
# Si tienes Node
npx serve .
# Si tienes Python
python -m http.server 8000
Luego abre http://localhost:8000/ (sitio) y http://localhost:8000/qr.html (QR).
- Crea el repositorio
donateen la organizaciónomegaupy sube estos archivos. - En GitHub: Settings → Pages.
- En Build and deployment, Source: Deploy from a branch.
- Branch:
main, carpeta/ (root). Guardar. - Espera a que publique; el sitio quedará en
https://omegaup.github.io/donate/. - Verifica el certificado HTTPS y prueba cada enlace con el equipo de fundraising antes de distribuir el QR.
- En Settings → Pages → Custom domain, escribe
donate.omegaup.orgy guarda. - En el DNS del dominio (GoDaddy), crea un registro CNAME
donateapuntando aomegaup.github.io. - Activa Enforce HTTPS cuando GitHub termine de emitir el certificado.
- Actualiza
og:url,og:imagey el<footer>deindex.htmly la URL por defecto deqr.htmlal nuevo dominio, y regenera el QR.
- Nunca pongas credenciales, claves ni datos bancarios sensibles en el repositorio.
script.jssolo acepta URLshttps:; cualquier otra se ignora.- Verifica cada enlace y el QR con el equipo responsable antes de publicarlos.