GitHub Pages only serves static files (HTML, CSS, JS, images) via a CDN (Content Delivery Network). There’s:

  • ❌ No web server like Nginx/Apache you can configure
  • ❌ No backend runtime like PHP/Node/Python
  • ❌ No console.log you can view from server
  • ❌ No access to IP logs or traffic logs

Cloudflare Web Analytics, [ GitHub Pages (Static Website) ] ───▶ [ Cloudflare Worker (receives & logs) ].

  1. Sign up for Cloudflare. Sign up (free tier is enough). You don’t need to add a domain for Workers — Workers run independently
  2. Install Wrangler CLI (tool to manage Workers) npm install -g wrangler, and login Cloudflare wrangler login.
  3. Create a Cloudflare Worker wrangler init my-logger, and deploy wrangler deploy.
    Deployed my-logger triggers (33.57 sec)
      https://my-logger.mobili.workers.dev
    Current Version ID: 388f1347-f207-40f4-a84c-fab62516bef4