It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://alumgalvez.com

  1.  <!-- SCRIPT WELCOME ROBOT -->
  2.  
  3. <!DOCTYPE html>
  4. <html lang="en">
  5. <head>
  6.  <meta charset="UTF-8">
  7.  <meta name="robots" content="index, follow">
  8.  <meta name="googlebot" content="index, follow" />
  9.  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  10.  <title>welcome</title>
  11.  
  12.  <style>
  13.    body {
  14.      margin: 0;
  15.      overflow: hidden;
  16.      display: flex;
  17.      justify-content: center;
  18.      align-items: center;
  19.      height: 100vh;
  20.      background: #000;
  21.    }
  22.    canvas {
  23.      position: absolute;
  24.    }
  25.  </style>
  26. </head>
  27.  <canvas></canvas>
  28.  
  29.  <script>
  30.    const canvas = document.querySelector('canvas');
  31.    const ctx = canvas.getContext('2d');
  32.  
  33.    canvas.width = innerWidth;
  34.    canvas.height = innerHeight;
  35.  
  36.    const mouse = {
  37.      x: innerWidth / 2,
  38.      y: innerHeight / 2
  39.    };
  40.  
  41.    const colors = ['#00bdff', '#4d39ce', '#088eff'];
  42.  
  43.    function randomIntFromRange(min, max) {
  44.      return Math.floor(Math.random() * (max - min + 1) + min);
  45.    }
  46.  
  47.    function randomColor(colors) {
  48.      return colors[Math.floor(Math.random() * colors.length)];
  49.    }
  50.  
  51.    function distance(x1, y1, x2, y2) {
  52.      const xDist = x2 - x1;
  53.      const yDist = x2 - y1;
  54.      return Math.sqrt(Math.pow(xDist, 2) + Math.pow(yDist, 2));
  55.    }
  56.  
  57.    class Particle {
  58.      constructor(x, y, radius, color) {
  59.        this.x = x;
  60.        this.y = y;
  61.        this.radius = radius;
  62.        this.color = color;
  63.        this.radians = Math.random() * Math.PI * 2;
  64.        this.velocity = 0.05;
  65.        this.distanceFromCenter = randomIntFromRange(50, 120);
  66.        this.lastMouse = { x: x, y: y };
  67.      }
  68.  
  69.      update() {
  70.        const lastPoint = { x: this.x, y: this.y };
  71.        this.radians += this.velocity;
  72.        this.lastMouse.x += (mouse.x - this.lastMouse.x) * 0.05;
  73.        this.lastMouse.y += (mouse.y - this.lastMouse.y) * 0.05;
  74.        this.x = this.lastMouse.x + Math.cos(this.radians) * this.distanceFromCenter;
  75.        this.y = this.lastMouse.y + Math.sin(this.radians) * this.distanceFromCenter;
  76.        this.draw(lastPoint);
  77.      }
  78.  
  79.      draw(lastPoint) {
  80.        ctx.beginPath();
  81.        ctx.strokeStyle = this.color;
  82.        ctx.lineWidth = this.radius;
  83.        ctx.moveTo(lastPoint.x, lastPoint.y);
  84.        ctx.lineTo(this.x, this.y);
  85.        ctx.stroke();
  86.        ctx.closePath();
  87.      }
  88.    }
  89.  
  90.    let particles;
  91.  
  92.    function init() {
  93.      particles = [];
  94.      for (let i = 0; i < 50; i++) {
  95.        const radius = (Math.random() * 2) + 1;
  96.        particles.push(new Particle(canvas.width / 2, canvas.height / 2, radius, randomColor(colors)));
  97.      }
  98.    }
  99.  
  100.    function animate() {
  101.      requestAnimationFrame(animate);
  102.      ctx.fillStyle = 'rgba(0, 0, 0, 0.05)';
  103.      ctx.fillRect(0, 0, canvas.width, canvas.height);
  104.      particles.forEach(particle => {
  105.        particle.update();
  106.      });
  107.    }
  108.  
  109.    init();
  110.    animate();
  111.  
  112.    addEventListener('resize', () => {
  113.      canvas.width = innerWidth;
  114.      canvas.height = innerHeight;
  115.      init();
  116.    });
  117.  
  118.    addEventListener('mousemove', (event) => {
  119.      mouse.x = event.clientX;
  120.      mouse.y = event.clientY;
  121.    });
  122.  </script>
  123. </body>
  124. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda