kabirgh
2024-03-10 b4236e5142c31829cf809c0fbc8370ac22b6d1ba
quartz/plugins/index.ts
@@ -18,6 +18,23 @@
    }
  }
  // if serving locally, listen for rebuilds and reload the page
  if (ctx.argv.serve) {
    const wsUrl = ctx.argv.remoteDevHost
      ? `wss://${ctx.argv.remoteDevHost}:${ctx.argv.wsPort}`
      : `ws://localhost:${ctx.argv.wsPort}`
    staticResources.js.push({
      loadTime: "afterDOMReady",
      contentType: "inline",
      script: `
            const socket = new WebSocket('${wsUrl}')
            // reload(true) ensures resources like images and scripts are fetched again in firefox
            socket.addEventListener('message', () => document.location.reload(true))
          `,
    })
  }
  return staticResources
}